白色的屏幕死亡
如果你的PHP安裝抑制錯誤消息,並且遇到了一個致命的錯誤之前,你的PHP腳本產生任何輸出,那麼PHP將退出,並沒有任何內容返回一個HTTP響應!
對這個問題的另一個潛在原因是閉幕後,有白色的空間?>因此,在PHP結束標記,嘗試刪除所有的空白。
這是obvioulsy非常難以調試,因此,你應該使用打開錯誤報告 。
調試這個問題的另一個好方法是通過使用PHP的芯片功能後,您認為這個問題是停止執行。
$ problem = = ' me " ) ($的問題==“我”)
{
" Problem is me " ; 迴聲 “問題是我”;
}
' reached here ' ) ;死(“到達這裡”);
$ problem = = " you " ) ($的問題==“”)
{
" Problem is you " ; 迴聲 “問題是你”;
}
如果模具文本不顯示,那麼你可以肯定的PHP從未執行的代碼。 因此,在上述“到達這裡”文本的例子不會出現錯誤以上模具函數的調用。 所以,你可以移動模函數調用的代碼,直到進一步向前模函數被調用。 一旦發生這種情況,你知道你已經發現你的問題。 可以肯定的是註釋掉後,有問題的代碼和迴聲東西。
如果你現在看到的東西,你可以肯定這是什麼原因造成您的問題。 這是另一個原因,你為什麼要實施記錄,這樣你可以看到正在發生的事情即使沒有輸出被顯示在屏幕上。
已提供任何意見。
書面由多米尼克·斯金納
最後更新:2011年10月25日十六點00分38秒