Php 在IIS下运行时报告错误

Php 在IIS下运行时报告错误,php,error-reporting,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 但是当我的脚本抛出错误时,屏幕上根本没有显示任何内容 有什么建议吗?确保在正确的位置编辑PHP文

我试图让我在IIS下安装的PHP显示错误,但我一点运气都没有。我试过了

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 Start->Run->inetmgr->enter 点击网站 选择错误页面双击它 在右侧单击“编辑胎儿设置” 在出现的对话框中,选择“详细错误”。 保存并关闭。 重新启动IIS以确保安全。
为了像我这样的谷歌用户而发布。

这对于解析错误之类的最重要错误来说是不够的。是的:-我很不幸,被迫使用Windows box作为我的测试环境。如果我懒惰的话,我会在我的本地Linux开发设备上或者用我的Eclipse编辑器捕捉到解析错误。我不知道为什么有些人说这对于一些错误处理是不够的。最初的问题是问为什么根本没有报告错误。我发现这个响应是启用报告的正确方法,尽管我选择在PHP.INI文件中设置标志,而不是编写脚本。还有其他的设置来控制报告的“水平”,但这又不是原来问题的要点。谢谢这对我自己的问题有很大帮助。谢谢,请考虑使用编辑功能并重写你的答案。解释你的答案有何帮助,以及用户单击该链接时会发现什么。不要让你的整个答案成为一个链接,那只会让你很难阅读