当我在本地 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 开发中看到的一个现象。大多数时候,您没有时间设置和配置您的工具,它只能运行。
我也在 serverfault 上发现了这一点:如何在 IIS7 上显示和记录 PHP 错误?
也许你的问题更适合基于此?这也可能会有所帮助: https://stackoverflow.com/questions/3151937/impossible-to-show-errors-with-php-under-iis7-5
我希望我能够帮助您找到您的错误。