【发布时间】:2011-04-18 17:07:34
【问题描述】:
我在 Windows 2008 R2 服务器和 Windows 7 64 位上安装了 PHP 5.2.10 和 PHP 5.2.14(x86 非线程安全 Win32 版本)。
由于某种原因 PHP 5.2.14 拒绝显示错误消息。
即使我在php.ini 中设置了以下设置,如果我使用 5.2.14,我也不会收到任何错误报告:
error_reporting = E_ALL
display_errors = On
即使在使用 php.exe 从命令行运行测试脚本时也会发生这种情况,但存在故意的语法错误:
c:\php>
php test.php
PHP 正在使用正确的 php.ini 文件,因为当我运行 php.exe -i 时,我可以看到我的设置发生了变化。
我还注意到 PHP 5.2.14 中的 php.exe 启动速度非常慢。
当我在同一台机器上使用 PHP 5.2.10 执行同一组测试时,我收到的错误消息报告得很好。
php.ini 两个文件都是库存文件(基于 php.ini-recommended),但修改了 error_reporting 和 display_errors 设置。
【问题讨论】:
标签: configuration error-handling php error-reporting