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

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

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

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

【问题讨论】:

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

标签: php


【解决方案1】:

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

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

【讨论】:

    【解决方案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 是一个不错/有趣/聪明的想法——不会那样做,但它很聪明^^
    猜你喜欢
    • 2021-06-23
    • 2017-08-15
    • 2023-04-02
    • 2011-06-22
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    相关资源
    最近更新 更多