2011-02-02 121 views
17

我的腳本比較了2個源代碼樹,創建了可能更改的文件的映射,比較了MD5散列並創建了diff-package。致命錯誤:超過0秒的最大執行時間

之後28000-29000文件,PHP終止腳本錯誤:

Fatal error: Maximum execution time of 0 seconds exceeded in /root/_PACKER-TESTER/core/diff.class.php on line 67 (standard in_array() call)

我已經嘗試設置max_input_time高值(或零) - 什麼都沒有。

設置max_execution_time到99999999999999什麼都不做....同樣的錯誤。

+0

你999..999時限上報的行數來大約47位的數字,遠高於PHP的32位限制。 – 2011-02-02 00:44:09

+0

你在SafeMode中運行嗎? ([docs for set_time_limit])(http://us.php.net/set_time_limit))... – ircmaxell 2011-02-02 00:49:40

+0

Marc B - 對於這篇文章,我只是按9很多次,不包括多少:)代碼I中Ofkz不超過32位:) – kiler129 2011-02-02 00:51:58

回答

9

問題解決了,php構建與litespeed api (lsapi)有額外的env變量來確定最大執行時間 - LSAPI_MAX_PROCESS_TIME(默認值是300秒)。

0

嘗試set_time_limit()和的phpinfo檢查(),如果你能設置時間限制:

set_time_limit(60*60);phpinfo();exit; 
19

嘗試設置max_input_time = -1,php.ini或使用set_time_limit(-1)。這對我而言沒有重建PHP。

This article很好地解釋它。

0

我發現「超過最大執行時間0秒」可能會導致代碼進入無限循環。

例如:

while (true) { ... } 

原因這個錯誤我。

如果它不是一個環境變量(如前所述),我會研究什麼是由PHP與錯誤

相關問題