在 IIS7.5 中无法获取 PHP 错误

在 IIS7.5 中无法获取 PHP 错误

我尝试过先前回答过的有关此问题的问题,但没有结果。

刚刚在我的 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 中的重写代码并进行测试。

相关内容