我在 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.exe
PHP 5.2.14 的启动速度非常慢。
当我在同一台机器上使用 PHP 5.2.10 执行同一组测试时,我得到的错误消息报告得很好。
这两个php.ini
文件都是库存的(基于php.ini-recommended
),但修改了error_reporting
和display_errors
设置。