我尝试过先前回答过的有关此问题的问题,但没有结果。
刚刚在我的 Windows 7 机器上安装了 PHP5 和 IIS,但我无法显示 PHP 错误而不是 500 错误。
在 PHP 中;
error_reporting = E_ALL
display_errors = On
在 IIS 中,我将 htmlErrors 设置为 Detailed,这样会显示详细的 IIS 500 错误页面。如果设置为 Custom,则会显示基本的 500 错误页面。
如果我将其设置为 PassThrough,我会得到一个空白页(查看源代码没有显示代码)。
我的 PHP 日志文件显示致命的 PHP 运行时错误。
答案1
在 IIS 管理员的站点主屏幕中双击“ASP”,展开“调试属性”并启用“将错误发送到浏览器”,然后单击“应用”。
在主屏幕的“错误页面”下选择“500”,然后选择“编辑功能设置”并选择“详细错误”。
答案2
您是否恰好使用了 IIS 中的重写模块?
我发现重写模块往往会搞砸 PHP 错误,总是将它们强制为 ERROR500,而不是向我显示代码问题。
如果您注释掉站点的 web.config 中的重写代码并进行测试。