5

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

error_reporting(E_ALL);

在脚本中,什么都没有出现,只是一个空白屏幕。

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

error_reporting = E_ALL
display_errors = On

也试过

error_reporting = E_ALL
display_errors = stdout

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

有什么建议吗?

4

4 回答 4

4

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

于 2009-07-31T14:52:45.633 回答
4

很抱歉复活一个死帖,但我遇到了类似的问题,并通过在我的 PHP 代码中执行此操作解决了它:

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

这消除了编辑服务器配置的需要,也允许我以我认为有问题的方法来执行此操作。

于 2012-02-14T07:51:15.343 回答
4

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

  • 打开inetmgr(开始->运行->inetmgr->回车)
  • 点击网站
  • 选择错误页面(双击它)
  • 在右侧点击“Edit Feture Settings”</li>
  • 在出现的对话框中,选择“详细错误”。
  • 保存并关闭。
  • 重新启动 IIS 以确保安全。

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

于 2013-01-18T09:52:09.633 回答
-2

在php安装路径中的php.ini上将error display的值改为on

于 2017-11-05T00:40:08.300 回答