我希望PHP在屏幕上显示解析错误。我得到的却是一页空白。任何内容都不会写入服务器的错误日志文件。
我的设置:PHP5.2.9/IIS6(不是!)。
我的PHP.INI:
error_reporting=E_STRICT
display_errors = On
display_startup_errors = On
log_errors = On
error_log = "C:\Program Files\Zend\ZendServer\logs\php_error.log"如何将解析或致命错误记录在屏幕上或显示在屏幕上?
谢谢你,铁木里
UPDATE:在使用不同的开关之后,它看起来是一个特定于IIS的问题。伙计们有什么想法吗?
发布于 2009-06-02 21:39:46
在php文件中设置错误级别不能解决这里的问题,因为文件本身不能被解析!
您需要将error_reporting行在您的php.ini中更改如下:
error_reporting = E_ALL顺便说一句: php.ini文件中有一些关于如何显示哪种类型的错误消息的示例。
祝好运,
姆塞姆兹
发布于 2009-06-02 20:40:37
Apache也不总是喜欢报告解析错误。在命令行中,运行
php -l <file>-l开关告诉PHP检查文件语法。请看手册页。
发布于 2009-06-02 23:00:47
E_STRICT不包含在E_ALL中(直到PHP6)。如果你想继续得到E_STRICT
在php.ini中:
error_reporting = E_ALL | E_STRICT在运行时:
error_reporting( E_ALL | E_STRICT );您需要在错误中设置错误报告级别(和php.ini ),以查看语法错误。如果PHP遇到语法错误,运行时就不会执行,所以在运行时设置将无法工作。(请参阅display_errors链接。)
https://stackoverflow.com/questions/941766
复制相似问题