2017-11-17 1 views
2

PHP 7.0.22를 실행 중이고 PHP 스크립트 내에 max_execution_timeout 옵션을 설정하는 동안 문제가 있습니다. 다음, 당신이 볼 수 있듯이PHP max_execution_timeout이 계산되지 않았습니다.

string '30' (length=2) string '7200' (length=4)

(!) Fatal error: Maximum execution time of 120 seconds exceeded in file.php on line 425

, 제한 7200 초로 증가하고 있지만 : max_execution_timeout이 올바르게 설정되어 있지만 PHP에 의해 고려되지 않습니다

<?php 

... 
$iniset = ini_set('max_execution_time', 120 * 60); // 2 hours 
$iniget = ini_get('max_execution_time'); 
var_dump($iniset, $iniget); 
... 

을 그리고 여기 출력은 스크립트 실행은 치명적인 오류와 같이 120 초 후에 중단됩니다.

어떻게 가능합니까?

피씨 : Xdebug를 설치했는데이 문제가 발생할 수 있습니다.

감사합니다.

+1

* 안전 모드 *가 설정되어 있습니까? 'set_time_limit (7200)'을 해봤습니까? http://php.net/manual/en/info.configuration.php#ini.max-execution-time – Justinas

+0

안전 모드가 비활성화되었습니다. – tonix

+0

Xdebug가 활성화되어 있고 코드를 디버깅 할 때 max_execution_time을 사용할 수 없습니다. PHP는 여전히 치명적인 오류'(!) Fatal error : 425 행의 file.php에서 최대 실행 시간 120 초를 초과했습니다 .'를 반환합니다. 왜 이런 일이 일어나는 지 아십니까? – tonix

답변

0

안전 모드를 사용하지 않도록 설정 했으므로 ini_set()이 작동하지 않습니다. 유일한 해결책은 php.ini의 제한 시간을 변경하는 것입니다.

관련 문제