2013-07-08 2 views
1

저는 명령 행에서 PHP 스크립트를 실행하고 있습니다. max_execution_time을 2400, 24000 및 0으로 설정했는데 아무 효과가 없습니다. 20 분 후 스크립트가 종료됩니다.PHP 스크립트가 20 분 후에 종료됩니다. windows server php 5.3

또한 명령 줄에 exec-time을 -d sex_max_execution_time = ####을 통해 전달하여 실행 해 보았습니다. 다시 20 분 후에 종료됩니다.

CLI 모드에서 실행하면 기본적으로 무제한 실행 시간으로 간주됩니다.

누구나 내가 더 오랜 기간 동안 특별히 설정 한 경우에도 20 분이 지나도 이런 식으로 끝나는 이유는 무엇입니까?

이것은 PHP 5.3

만을 사용하여 윈도우 2012 서버에있는 PHP 오류 로그에 나타납니다. 당신의 PHP에이 줄을 추가

+0

메모리 제한 때문에 스크립트가 중지되었을 수 있습니다. 더 큰 제한값을 설정하십시오.'set_time_limit (0); \t ini_set ('memory_limit', '256M'); – Utopik

+1

일부 서버는 PHP 개발자가 제어 할 수없는 시간 제한을 적용 할 수 있습니다. 이것은 폭주하는 스크립트를 막기 위해 호스팅 제공 업체가 구성 할 수 있습니다. 문제가 여기 있다면 문제를 해결하지 못할 수도 있습니다. (단, 시행 제한 시간은 일반적으로 20 분 미만이므로이 문제는 귀하의 문제가 아닙니다.) – Spudley

+0

sex_max_execution_time이 작동하지 않습니다. 사용자가 발행 한 명령 또는 SO 질문에 오타가 있습니까? – Anigel

답변

2

시도 :

set_time_limit(0); 

스크립트 실행에 대한 시간 제한을 지정 제한이 없습니다.

+0

+1 완벽한 해결책, 확실하게 작동 할 것입니다, – liyakat

+0

이 함수는 OP가 작동하지 않는'max_execution_time'을 설정하는 다른 방법 일뿐입니다. –

+0

우리는 이것을 시도 할 것이다. set_time_limit 작동 방식에 대한 나의 이해는 호출 할 때마다 제한을 재설정한다는 것입니다. 그래서 우리는 단지 반복문으로 호출 할 것이고 희망적으로는 20 분짜리 클럭을 재설정 할 것입니다. 내가 읽은 것 때문에 의심 스럽지만, 커맨드 라인에서 실행하는 것은 무제한의 실행 시간을 가져야한다. 20 분이 넘는 한계를 설정하는 것은 아무런 효과가 없다. 그래서 이것이 효과가 있을지는 의문입니다. 그러나 우리는 그것을 시도 할 것입니다. – merk