我正在使用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