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