2016-12-16 9 views
0

PHP를 사용하여 시간 초과/실행 시간에 문제가 있습니다.PHP 실행/시간 초과 시간을 줄일 수 없습니다.

Error - 7 Communication Error: (7) Failed to connect to 103.22.180.61 port 80: Connection timed out

:

$connected = $fm->listLayouts(); 
if(FileMaker::isError($connected)) 
{ 
die('Error - ' . $connected->getCode() . ' ' . $connected->getMessage()); 
} 

문제가 오류 아래에 보여 60 초 스크립트 을 걸립니다하십시오 파일 메이커 데이터베이스 스크립트 이하로 사용하여 가능 여부 테스트 난 할 노력하고있어입니다 너무 깁니다. PHP로 스크립트를 작성하여 데이터베이스에 연결하는 방법이 있습니까? 10 초 이내에 작동하지 않으면 바로 연결을 시도하지 말고 오류를 표시하거나 다른 작업을 즉시 시도하십시오. 나는 시도했다 ...

set_time_limit(10); 
if(FileMaker::isError($connected)) 
{ 
die('Error - ' . $connected->getCode() . ' ' . $connected->getMessage()); 
} 

그러나 그것은 작동하지 않았다. 여전히 60 초. 그것에 대한 아이디어가 있습니까? 나는 아무런 성공도없이 1 시간 동안 내 자신에 대해 연구하려고 노력했다 ... 정말 고마워!

+0

'php.ini'에서 이것을 설정할 수 없습니까? -> ini_set ('max_execution_time', 10); 또는 소스에서 직접 시도하십시오. –

+0

"ini_set ('max_execution_time', 10);" 이미,하지만 여전히 60 초 ... 왜 그런지 몰라? –

답변

0

max_execution_time 또는 set_time_limit PHP 스크립트 전용입니다. Filemaker 연결이 시간 초과로 설정되어 Filemaker 구성에서 다른 위치로 설정되었을 수 있습니다.

PHP Doc에서;

Note: The set_time_limit() function and the configuration directive max_execution_time only affect the execution time of the script itself. Any time spent on activity that happens outside the execution of the script such as system calls using system(), stream operations, database queries, etc. is not included when determining the maximum time that the script has been running. This is not true on Windows where the measured time is real.

+0

안녕하세요, 귀하의 의견에 많은 감사드립니다. 그건 의미가 있습니다. 젠장, 그것도 Filemaker 요청에 대한 제한 시간을 줄이는 방법을 모르겠다는 것을 의미합니다 ... PHP와 같은 무언가를 스크립트로 어떤 방법이있다 : "10 초 후에 아무 일도 일어나지 않으면, 그냥 그만하고 할 다른 것?" - 설명하는 아주 간단한 방법으로 죄송합니다. ;-) 다시 한번 고마워요! –