首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不显示解析错误。

不显示解析错误。
EN

Stack Overflow用户
提问于 2009-06-02 20:36:37
回答 8查看 31.9K关注 0票数 23

我希望PHP在屏幕上显示解析错误。我得到的却是一页空白。任何内容都不会写入服务器的错误日志文件。

我的设置:PHP5.2.9/IIS6(不是!)。

我的PHP.INI:

代码语言:javascript
复制
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的问题。伙计们有什么想法吗?

EN

回答 8

Stack Overflow用户

发布于 2009-06-02 21:39:46

在php文件中设置错误级别不能解决这里的问题,因为文件本身不能被解析!

您需要将error_reporting行在您的php.ini中更改如下:

代码语言:javascript
复制
error_reporting = E_ALL

顺便说一句: php.ini文件中有一些关于如何显示哪种类型的错误消息的示例。

祝好运,

姆塞姆兹

票数 16
EN

Stack Overflow用户

发布于 2009-06-02 20:40:37

Apache也不总是喜欢报告解析错误。在命令行中,运行

代码语言:javascript
复制
php -l <file>

-l开关告诉PHP检查文件语法。请看手册页。

票数 5
EN

Stack Overflow用户

发布于 2009-06-02 23:00:47

E_STRICT不包含在E_ALL中(直到PHP6)。如果你想继续得到E_STRICT

在php.ini中:

代码语言:javascript
复制
error_reporting = E_ALL | E_STRICT

在运行时:

代码语言:javascript
复制
error_reporting( E_ALL | E_STRICT );

您需要在错误中设置错误报告级别(和php.ini ),以查看语法错误。如果PHP遇到语法错误,运行时就不会执行,所以在运行时设置将无法工作。(请参阅display_errors链接。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/941766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档