Php
如何在 IIS7 上顯示和記錄 PHP 錯誤?
我們在 IIS 7 伺服器上執行 PHP 5.2.5,並且在使 PHP 錯誤可見時遇到問題……此時,每當我們遇到 PHP 錯誤時,伺服器都會發送回 500 錯誤,並顯示消息“頁面不能因為發生內部伺服器錯誤而顯示。”
這對於生產網站來說可能是一個很好的設置,但在開發伺服器上卻相當煩人…… ;-)
我曾嘗試配置
php.ini
以在螢幕上顯示錯誤並將它們記錄到特定文件夾,但似乎伺服器之前擷取了所有錯誤並通過 PHP 阻止和處理……有人知道我們必須做什麼才能讓 IIS 在螢幕上顯示 PHP 錯誤嗎?任何有關該主題的連結、提示或教程將不勝感激!
只是要仔細檢查一下,您是否已將日誌記錄設置為
error_reporting = E_ALL
, 並display_errors = On
在您的php.ini
? 通常這足以在 IIS 7 中顯示這些錯誤。接下來,查看您的 IIS 設置,因為它可能設置為僅在本地顯示錯誤消息。在 IIS 7 配置編輯器中,它位於 system.webServer->httpErrors 下。您需要將errorMode 從DetailedLocalOnly 更改為Detailed。顯然,這意味著現在瀏覽您網站的任何人都可以看到該錯誤。
或者,如果您想將它們保留在本地,您可以使用遠端桌面登錄到伺服器並從那裡執行應用程序,如果可以的話。