在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);
这消除了需要修改服务器的配置,也让我这样做只是我认为有问题的方法。
答
也许IIS阻止你显示的错误。 尝试:
- 打开INETMGR(开始 - >运行 - > INETMGR - >输入)
- 点击网站上的
- 选择错误页面的右手边(双击它)
- 点击“编辑Feture设置”
- 在出现的对话框中,选择“详细错误”。
- 保存并关闭。
- 重新启动IIS只是为了确保。
为了像我这样的谷歌发布。
这是不够的像解析错误的最重要的错误 – 2012-02-14 07:52:48
啊这是:-)我不幸被强迫使用Windows中为我的测试环境。我在本地(Linux)开发框中捕获解析错误(如果我懒惰,或者使用Eclipse编辑器)。 – Andy 2012-02-14 08:39:42
方便的代码片段,我也被迫使用IIS框..... – reekogi 2012-11-20 14:37:39