PHP 5.2.14为什么不显示任何错误(甚至从命令行显示?)?]

问题描述 投票:10回答:4

我在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_reportingdisplay_errors的设置。

我在Windows 2008 R2服务器和Windows 7 64位上安装了PHP 5.2.10和PHP 5.2.14(x86非线程安全Win32版本)。由于某些原因,PHP 5.2.14拒绝显示错误消息。即使...

configuration error-handling php error-reporting
4个回答
5
投票

您可能还必须启用display_startup_errors

display_startup_errors

11
投票

我发现这确实很烦人,所以这是一种从命令行检查语法的策略:


8
投票

[我正在运行更高版本的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从命令行运行时显示可理解的解析错误:


3
投票

最近,我不得不从事其他人的项目...无法调试,我别无选择,只能检查一下:

© www.soinside.com 2019 - 2024. All rights reserved.