2011-11-05 108 views
0

每當我的php腳本發送「超過30秒的最大執行時間」時。有什麼辦法可以向訪問者顯示定製錯誤,而不是這個大錯誤信息。我的意思是我們可以在這個地方使用我們自己的錯誤信息嗎?每次超過30秒的最大執行時間

回答

0

你可能在某處有一個無限循環。你可以調試PHP你自己的機器上(裏面添加調試打印等)

+0

但如何調試PHP我自己的機器 –

+0

上安裝Web服務器和一個PHP環境。安裝Linux發行版可能是值得的(因爲大多數Web服務器都是Linux機器)。 –

+0

但我已經檢查了所有我的循環,他們是絕對正確的。我有沒有其他錯誤?另一個問題是我使用file_get_contents獲取數據,並且它沒有提供所有結果。 –

0

在你的PHP腳本的頂部添加此

set_time_limit(0); 
ini_set('max_execution_time', 0); 

,這意味着你的腳本有無限的時間來執行腳本,但是如果你用500秒代替0,那麼你可以將它限制爲x秒。但是如果你有一個bug,就像一個無限循環,腳本永遠不會停下來,如果100位訪問者點擊腳本,你的服務器可能會死掉。

0

拖住你的無限循環通過插入

die('got here...'); 

在頂部和在你的腳本向下移動它,你會很快找到你的問題的代碼。真正的調試更順暢,但需要一些設置。

功能強大的PHP腳本通常需要不到一秒的時間執行。

問候,

///牛逼

相關問題