在IIS下运行时报告错误

问题描述:

我试图在IIS下安装PHP以显示错误,但我没有运气。我试过在IIS下运行时报告错误

error_reporting(E_ALL); 

在脚本里,什么也没有显示,只是一个空白的屏幕。

我试图编辑我的php.ini文件和设置

error_reporting = E_ALL 
display_errors = On 

也试过

error_reporting = E_ALL 
display_errors = stdout 

,但没有被显示在屏幕上,在所有的时候,我的脚本抛出错误。

有什么建议吗?

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

对不起复活死职位,但我也有类似的问题,在我的PHP代码,这样做解决了它:

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

这消除了需要修改服务器的配置,也让我这样做只是我认为有问题的方法。

+2

这是不够的像解析错误的最重要的错误 – 2012-02-14 07:52:48

+0

啊这是:-)我不幸被强迫使用Windows中为我的测试环境。我在本地(Linux)开发框中捕获解析错误(如果我懒惰,或者使用Eclipse编辑器)。 – Andy 2012-02-14 08:39:42

+0

方便的代码片段,我也被迫使用IIS框..... – reekogi 2012-11-20 14:37:39

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

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

为了像我这样的谷歌发布。