2013-05-27 74 views
1

我在PHP(v5.4.13)中有一个奇怪的时间限制mgmt行为。PHP set_time_limit不适用于exec

php.ini设置max_execution_time30,在我的剧本我打电话:

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秒这个脚本停止?有任何想法吗?

+0

try set_time_limit(0) –

+0

同set_time_limit(0)! – user2424568

回答

0

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

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

谢谢大家的帮助!

1

检查您的php.ini以查看Safe_Mode是否打开。如果是这样,max_execution_time不起作用。

+0

php 5.4没有安全模式? http://www.php.net/manual/en/features.safe-mode.php – user2424568

+0

好吧,你在共享的托管? – Borniet

+0

不,专用的Windows服务器。 – user2424568