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 不显示错误或警告的主要内容,如果未能解决你的问题,请参考以下文章