Php
在 IIS 7 上顯示 php 錯誤消息
我在我的開發機器上使用 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