隐藏ExpressionEngine中的PHP错误

时间:2017-06-15 20:24:27

标签: php expressionengine

我最近使用新的PHP版本切换了主机。我从一个刚刚不会消失的插件(日历)中收到错误。它是一个导致0问题的非静态方法错误,无法在不尝试其他插件的情况下修复它。我只是需要它,所以这个丑陋的信息并没有显示在每个页面上,我稍后会调试它。我尝试过禁用错误,将我可以找到的每个调试设置设置为0,但此错误消息不会消失!它向所有人展示。我错过了什么设置???

我已经设置了index.php debug = 0

我已经设置了config.php $ config [' debug'] = 0;

我已经为display_errors添加了额外的ini_set,并将error_reporting添加到0

我已经仔细检查过配置文件编辑器和输出及调试页面中的设置是否显示为0

为什么这些设置都不起作用?我使用EE 2.5.5

1 个答案:

答案 0 :(得分:0)

您正在寻找的是错误抑制,您可以在其上找到更多信息here
代码示例

class foo {
    public function bar() {
        echo 1;
    }
}
foo::bar(); // Strict standards: Non-static method foo::bar() should not be called statically
@foo::bar(); // no warning

@符号将抑制导致fopen的任何错误。