IIS 7 不报告 PHP 错误?

IIS 7 不报告 PHP 错误?

当我在本地 IIS7 上运行的 PHP 站点遇到错误时,我只会看到一个空白页。我尝试禁用 IE 中的“显示友好 HTTP 错误”选项。

在我的 PHP.ini 中,display_errors = On 已启用。在我的脚本中,我进行了以下设置:

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

我不确定为什么 IIS 仍未显示错误?我是否遗漏了什么?

编辑:说清楚一点,我确实知道有错误。IIS7 只是没有显示错误,而且似乎在抑制它。我甚至尝试通过命令行为该网站启用“PassThrough”错误,但这也无济于事。

答案1

尝试使用这种方式:

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

display_errors 是布尔值,我认为它不能设置为“开”。

另一件事是安装 IIS 的 PHP 管理器,然后使用此插件配置错误报告,将其设置为开发机器。

答案2

曾经尝试过类似 Apache 的东西吗?它专为运行 PHP 之类的程序而构建,配置起来也更容易。这是我在 AGILE Web 开发中看到的一个现象。大多数时候,您没有时间设置和配置您的工具,它只能运行。

http://www.apache.org/

我也在 serverfault 上发现了这一点:如何在 IIS7 上显示和记录 PHP 错误?

也许你的问题更适合基于此?这也可能会有所帮助: https://stackoverflow.com/questions/3151937/impossible-to-show-errors-with-php-under-iis7-5

我希望我能够帮助您找到您的错误。

相关内容