在 ExpressionEngine 中隐藏 PHP 个错误

Hide PHP errors in ExpressionEngine

我最近用新的 PHP 版本更换了主机。我从一个不会消失的插件 (Calendar) 收到一个错误。这是一个导致 0 个问题的非静态方法错误,如果不尝试其他插件就无法修复。我正处于需要它消失的地步,所以这条丑陋的消息不会显示在每个页面上,我稍后会对其进行调试。我已尝试禁用错误,将我能找到的每个调试设置设置为 0,但此错误消息不会消失!它正在向所有人展示。我缺少什么设置???

我设置了 index.php debug=0

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

我为 display_errors 和 error_reporting 添加了一个额外的 ini_set 到 0

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

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

你要找的是错误抑制,你可以在上面找到更多信息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 的任何错误。