PHP 不显示错误或警告

Posted

技术标签:

【中文标题】PHP 不显示错误或警告【英文标题】:PHP Doesn't Display Errors or Warnings 【发布时间】:2011-02-01 08:44:34 【问题描述】:

我不知道 php.ini 是如何配置的,因为我无权访问它。但在我的 php 代码文件之上,我有

error_reporting(E_ALL); ini_set('display_errors', '1');

但是,如果有错误,例如缺少“)”,页面为空白。在没有错误消息的情况下进行调试非常痛苦。为什么没有显示错误?

【问题讨论】:

我唯一能想到的是你没有在错误发生之前调用这些语句之前。如果在错误发生后调用它们,错误将终止脚本并且永远不会被调用。 【参考方案1】:

在这种特殊情况下没有显示错误,因为错误发生在任何代码执行之前,因此在 ini_set 可以更改错误报告配置之前。

查看这些页面以获取一些解决方案:

Using .htaccess Local php.ini file

【讨论】:

【参考方案2】:

您的错误不是执行错误,因为它是 Parse Error :它发生在页面甚至开始执行之前。

因此,发生此错误时,您使用的两个指令尚未执行......因此,它们没有效果。

一个有助于解决这些解析错误的解决方案就是不要它们;有几件事可能会有所帮助:

使用可以检测错误 PHP 代码的 IDE 例如 Eclipse PDT 或 netbeans 使用php -l your-php-file.php检查是否有效

【讨论】:

+1 还有一个疯狂的解决方法可以让解析错误显示为正常错误:de.php.net/manual/en/function.set-error-handler.php#91535 但您提到的点通常是更好的方法。 @Pekka:哦,没想到;但是使用auto_prepend_file 是一个不错/有趣/聪明的想法——不会那样做,但它很聪明^^

以上是关于PHP 不显示错误或警告的主要内容,如果未能解决你的问题,请参考以下文章

gtk 图像突然不刷新没有任何错误或警告

gtk图像突然不刷新没有任何错误或警告

PHP如何不显示 notice 和 warning警告信息

Logcat 只显示警告,不显示错误

提交时PHP表单不显示成功或错误消息

如果未提供 URL 中的参数,则 codeigniter 显示警告错误