1

我在 PHP (v5.4.13) 中有一个奇怪的时间限制 mgmt 行为。

我设置max_execution_time30in php.ini,在我的脚本中我调用:

set_time_limit(1000) ;

并确保它已设置,我调用:

error_log (ini_get('max_execution_time'));

返回1000。但是现在如果我用

exec("foobar.exe") ;

(一个很长的程序,运行大约需要5分钟),脚本停止并在日志中出现错误:

PHP Fatal error:  Maximum execution time of 120 seconds exceeded

我的问题是为什么这个脚本在 120 秒后停止?有任何想法吗?

4

2 回答 2

1

检查您的 php.ini 以查看 Safe_Mode 是否为 ON。如果是这样, max_execution_time 无效。

于 2013-05-27T11:21:36.577 回答
1

好的,我发现了问题。

那很愚蠢:在我的 set_time_limit(1000); 之间 和我的 exec("..."); 我调用了几个函数。深入了解这些功能,真是令人惊讶!一个 set_time_limit(120);

谢谢大家的帮助!

于 2013-05-29T14:02:40.973 回答