2010-10-12 55 views
0

很偶然,我得到一個神祕的白色屏幕的死亡PHP錯誤 - 沒有什麼是顯示或記錄,即使有以下設置:如何調試PHP WSOD?

 
ini_set("error_reporting",E_ALL); 
ini_set("display_errors",true); 
ini_set("log_errors",true); 
ini_set("display_startup_errors",true); 
ini_set("html_errors",false); 
ini_set("error_log","/var/log/php_error_log"); 

我讀的地方可能會導致在輸出緩衝或存儲限制錯誤沒有錯誤輸出,但以前(例如)我找到了一個簡單的由__autoload()查找缺少的類文件引起的WSOD。

有沒有人找到一種方式來獲得這些錯誤可見?我討厭評論代碼塊。

感謝

+0

沒有特別添加設置你的應用程序,除非有應用相關的,你shuld修改php.ini文件並重新啓動您的Web服務器,它的很多沒有覆蓋INI的時間。 – RobertPitt 2011-01-12 01:24:32

回答

3

最近我有一個類似的問題,事實證明,我是用軟件包被覆蓋的日誌記錄設置,使我從來沒有看到在某些情況下的日誌。因爲你把設置放在ini文件中,我猜你正在使用php.ini,所以有很多機會更接近代碼運行的地方正在改變設置。

我的建議是把error_reporting(E_ALL | E_STRICT);導致該問題的文件,看看是否可以改善的事情。

+0

簡單很好的答案,非常感謝。 – DrCord 2013-09-13 15:50:25