2011-05-18 156 views

回答

18

是的,但你可以通過添加給你的腳本的頂部設置無限超時:

set_time_limit(0); 
8

依賴。如果您的php二進制文件是PHP CLI界面,則默認max_execution_time爲零(表示沒有限制)。另一方面,如果它是舊式的CGI二進制文件,你將受max_execution_time限制的影響,並且你需要調用set_time_limit來擺脫它(假設你不在可怕的PHP中安全模式)。

11

某些系統(如Ubuntu)實際上已經在/etc/php5中以單獨的CLI和Apache配置啓動。

在ini文件相關的命令是:

max_execution_time = 30  ; Maximum execution time of each script, in seconds 

但是,如果你無法改變不管出於什麼原因php.ini中,您可以創建一個配置設置,有利於新的php.ini命令行,並指向文件像這樣:

php -c /path/to/ini/php.ini -f script.php

或者,你可以使用才林的解決方案,並在文件的頂部設置了時間限制 - 但如果你是一個服務器上運行PHP'安全模式'啓用,然後你將不得不使用你自己的ini文件。

+7

和downvote的原因是什麼?有點難以改善事情沒有反饋... – HorusKol 2011-08-02 00:34:46

+0

不知道,但也許downvoter正在尋找自定義配置文件的內容 – 2015-11-24 02:32:54