Php

如何在 IIS7 上顯示和記錄 PHP 錯誤?

  • September 30, 2020

我們在 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。顯然,這意味著現在瀏覽您網站的任何人都可以看到該錯誤。

在此處輸入圖像描述

在此處輸入圖像描述

或者,如果您想將它們保留在本地,您可以使用遠端桌面登錄到伺服器並從那裡執行應用程序,如果可以的話。

引用自:https://serverfault.com/questions/19561