2014-01-17 47 views
0

我已經看到這個問題,並回答了幾次,但沒有解決方案爲我工作。此外,Zend框架可能會使事情複雜化。我知道最好的解決方案是糾正錯誤,但真的沒有最佳做法來避免白頁嗎?我的意思是我的代碼非常完美,有時甚至會被測試,但沒有人是完美的。 我已經試過:如何避免與Zend致命的PHP異常的白頁?

function exception_error_handler($errno, $errstr, $errfile, $errline) { 
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline); 
} 
set_error_handler("exception_error_handler"); 

register_shutdown_function('forward_fatal'); 
function forward_fatal(){ 
    header("Location: index.html"); 
} 

還是在致命的異常越來越白頁。

+0

這可能會有所幫助:在Zend框架註冊關機功能(HTTP: //stackoverflow.com/questions/1 2051643/register-shutdown-function-in-zend-framework) – showdev

回答

2

1)讀取你的日誌文件

2)如果你的日誌文件沒有解釋出了什麼問題,然後在PHP墜毀非常罕見的事件和核心修復錯誤日誌

3) -dumped,然後去找到你的核心文件,並找出爲什麼會失敗

4)它不寫與致命錯誤代碼

+0

+1只適用於:不要在其中寫入致命錯誤的代碼 –

+0

您能詳細說明#3嗎?我的日誌文件顯示沒有與此相關的錯誤,但其他人知道日誌正在工作。另外,我在php中打開錯誤,並且仍然看到一個空白頁面,沒有錯誤,白頁。頁面源也是空的。 –

+0

編寫一個引發異常的簡單腳本,看它是否寫入日誌。至於核心文件 - 這是一個複雜的問題。文件被寫入的位置,是否寫入文件以及它的名稱取決於操作系統的配置方式 – symcbean