2010-01-08 51 views
2

任何人在嘗試包含()文件時都遇到php 5.2.12出現大量「最大執行時間」錯誤的問題?php 5.2.12使用include時的最大執行時間()

我似乎無法找到在php.net中的錯誤,但它一直給我們在衆多腳本上的錯誤。

任何人都可以推薦解決方案?

相同的腳本運行在一些其他的服務器與PHP 5.2沒有任何問題。所以只是爲了讓你們知道這不是一個腳本問題。

+2

您確定這不是對嗎?你不是在即時模式下執行長任務而不是定義函數? – 2010-01-08 01:19:48

回答

3

這很可能是您的代碼而不是特定版本的PHP的問題。默認情況下,PHP的最大執行時間爲30秒,您可以通過調用set_time_limit()或調整php.ini設置來修改。

如果你沒有做一些你希望花費很長時間的事情,那麼通常這個錯誤的原因是代碼中某個地方的無限循環。我會將debug_print_backtrace()和幾個exit()調用放入一些關鍵位置,並嘗試找出哪個文件會讓您感到悲傷,然後仔細查看。也許你陷入了無限的層次,在這種情況下,你應該使用include_once()來處理你所有的類和函數庫文件。

1

我會檢查,以確保相同的包括沒有得到一次又一次的請求。你可以嘗試include_once()只是爲了看看它是否會改變你的事情。這不是一個解決方案,因爲它是一個潛在的臨時解決方案。如果真的一遍又一遍地被調用,你應該找出是什麼原因造成的。

0

如果您有xdebug安裝程序,並且支持調試的IDE將是深入研究代碼的好方法。 否則,您可以嘗試將一些輸出語句放在包含文件的第一行中,並在PROIR行中調用include。看看發生了什麼...