在IIS 7上显示php错误消息

我正在使用IIS作为PHP Web开发的开发计算机上的Web服务器。 或者至less,我正在努力。

当在PHP脚本中出现语法错误时,我在我的浏览器中打开该文件,我只是得到一个503“内部服务器错误”和这个错误的默认IIS错误页面。 有些浏览器完全不打开该文件,可能是因为有503 HTTP响应头。

我想IIS就像apache webserver一样工作:无论如何显示错误信息的PHP文件,以便打印出错误信息。

如何才能做到这一点?

编辑:

PHP设置:

的display_errors

在和

使用error_reporting

被设置为E_ALL

使用IIS7,默认情况下不会传递错误。 这是需要设置的“现有响应”。

您可以通过运行以下设置(请确保将{sitename}replace为您的站点名称)。

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

最好的做法是在文件中“静静地”login。

但是你可以通过在你的php.ini文件中设置下面的值为一个日志文件

 error_log=<File Location> 

在PHP脚本的顶部包含以下两行

 ini_set('display_errors','On'); error_reporting(E_ALL | E_STRICT); 

在你的php.ini中设置:

 error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT display_errors = On 

如果你想让他们login:

 log_errors = On 

要为PHP(和其他语言)启用详细错误,请从命令行运行以下命令:

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

然后

 IISReset