在 IIS 7 上显示 php 错误消息

Max*_*Max 7 php iis-7

我在我的开发机器上使用 IIS 作为网络服务器进行 PHP 网络开发。或者至少,我正在努力。

当 PHP 脚本中存在语法错误并且我在我的网络浏览器中打开该文件时,我只会收到 503“内部服务器错误”和此错误的默认 IIS 错误页面。某些浏览器根本不打开该文件,可能是因为 503 HTTP 响应标头。

我希望 IIS 在这种情况下像 apache 网络服务器一样采取行动:无论如何都显示带有错误的 PHP 文件,以便打印出错误消息。

如何才能做到这一点?

编辑:

PHP设置:

显示错误

在和

错误报告

设置为 E_ALL

Sco*_*MVP 5

使用 IIS7,默认情况下它不会传递错误。需要设置的是“existingResponse”。

您可以通过运行以下命令来设置它(确保将 {sitename} 替换为您的站点名称)。

c:\windows\system32\inetsrv\appcmd.exe set config "{sitename}" -section:system.webServer/httpErrors /existingResponse:"PassThrough" /commit:apphost
Run Code Online (Sandbox Code Playgroud)