Php

在 IIS 7 上顯示 php 錯誤消息

  • September 16, 2016

我在我的開發機器上使用 IIS 作為 web 伺服器來進行 PHP web 開發。或者至少,我正在努力。

當 PHP 腳本中存在語法錯誤並且我在 Web 瀏覽器中打開該文件時,我只會收到 503“內部伺服器錯誤”和此錯誤的預設 IIS 錯誤頁面。有些瀏覽器根本不打開該文件,可能是因為 503 HTTP 響應標頭。

我希望 IIS 像 apache 網路伺服器一樣在這種情況下採取行動:無論如何都顯示帶有錯誤的 PHP 文件,以便列印出錯誤消息。

如何才能做到這一點?

編輯:

PHP 設置:

顯示錯誤

開啟並且

錯誤報告

設置為 E_ALL

使用 IIS7,預設情況下它不會傳遞錯誤。需要設置的是“existingResponse”。

您可以通過執行以下命令來設置它(確保將 {sitename} 替換為您的站點名稱)。

c:\windows\system32\inetsrv\appcmd.exe set config "{sitename}" -section:system.webServer/httpErrors /existingResponse:"PassThrough" /commit:apphost

要啟用 PHP(和其他語言)的詳細錯誤,請從命令行執行以下命令:

%windir%\system32\inetsrv\appcmd.exe set config -Section:system.webServer/httpErrors -errorMode:Detailed

然後

IISReset

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