2013-05-27 104 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