我在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
的设置。
我在Windows 2008 R2服务器和Windows 7 64位上安装了PHP 5.2.10和PHP 5.2.14(x86非线程安全Win32版本)。由于某些原因,PHP 5.2.14拒绝显示错误消息。即使...
您可能还必须启用display_startup_errors
:
display_startup_errors
我发现这确实很烦人,所以这是一种从命令行检查语法的策略:
[我正在运行更高版本的PHP(5.4.24),但是这些其他答案都缺少$ php -h
-n No php.ini file will be used
-l lint, syntax checking only
-d foo[=bar] Define INI entry foo with value 'bar'
,它使PHP从命令行运行时显示可理解的解析错误:
最近,我不得不从事其他人的项目...无法调试,我别无选择,只能检查一下: