在IIS下运行时报告错误

时间:2009-07-31 13:44:18

标签: php error-reporting

我正在尝试在IIS下安装我的PHP以显示错误,但我根本没有运气。我试过了

error_reporting(E_ALL);

在脚本中,没有任何显示,只是一个空白屏幕。

我尝试编辑我的PHP.ini文件并设置

error_reporting = E_ALL
display_errors = On

也试过

error_reporting = E_ALL
display_errors = stdout

但是当我的脚本出错时,屏幕上根本没有显示任何内容。

有什么建议吗?

4 个答案:

答案 0 :(得分:4)

确保您在正确的位置编辑PHP文件; IIS可以在C:\ WINDOWS中查找php.ini文件,而不是PHP ISAPI或CGI模块的安装位置。检查phpinfo()的输出;确定您正在编辑正确的php.ini文件。此外,您需要在这些更改生效之前重新启动IIS服务(或整个计算机)。

答案 1 :(得分:4)

很抱歉复活了一篇死信,但我遇到了类似的问题并通过我的PHP代码解决了这个问题:

ini_set('display_errors',1);
error_reporting(E_ALL);

这避免了编辑服务器配置的需要,并且允许我只使用我认为有问题的方法来执行此操作。

答案 2 :(得分:3)

也许IIS阻止了您的错误显示。 尝试:

  • 打开inetmgr(开始 - >运行 - > inetmgr - >输入)
  • 点击网站
  • 选择错误页面(双击它)
  • 在右侧点击“编辑Feture设置”
  • 在出现的对话框中,选择“详细错误”。
  • 保存并关闭。
  • 重启IIS只是为了确保。

为了像我一样的googlers而发布。

答案 3 :(得分:-2)