PHP set_time_limit不适用于exec

时间:2013-05-27 11:17:26

标签: php exec

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

我在max_execution_time中将30设置为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秒后停止?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

好的,我发现了这个问题。

那是愚蠢的: 在我的set_time_limit(1000)之间;和我的执行官(“......”);我打电话的功能很少。深入了解这些功能,真是一个惊喜! set_time_limit(120);

感谢大家的帮助!