我在我的开发机器上使用 IIS 作为 web 服务器来进行 PHP web 开发。或者至少,我正在努力。
当 PHP 脚本中存在语法错误并且我在 Web 浏览器中打开该文件时,我只会收到 503“内部服务器错误”和此错误的默认 IIS 错误页面。有些浏览器根本不打开该文件,可能是因为 503 HTTP 响应标头。
我希望 IIS 像 apache 网络服务器一样在这种情况下采取行动:无论如何都显示带有错误的 PHP 文件,以便打印出错误消息。
如何才能做到这一点?
编辑:
PHP 设置:
显示错误
开启并且
错误报告
设置为 E_ALL
使用 IIS7,默认情况下它不会传递错误。需要设置的是“existingResponse”。
您可以通过运行以下命令来设置它(确保将 {sitename} 替换为您的站点名称)。
要启用 PHP(和其他语言)的详细错误,请从命令行运行以下命令:
然后
最佳做法是“静默”地记录在文件中。
但是您可以通过将 php.ini 文件中的以下值设置为日志文件来同时拥有这两者
在 PHP 脚本的顶部包含以下两行
在您的 php.ini 集中:
如果您希望他们记录: