Search code examples
phpexpressionengine

Hide PHP errors in ExpressionEngine


I recently switched hosts with a new PHP version. I'm getting an error from a plugin (Calendar) that just won't go away. It's a non-static method error that is causing 0 issues and it can't be fixed without trying a different plugin. I'm at the point where I just need it gone so this ugly message isn't showing on every page and I'll debug it later. I have tried disabling errors, setting every debug setting I can find to 0, but this error message won't go away! It's showing to everyone. What setting am I missing???

I've set the index.php debug=0

I've set the config.php $config['debug'] = 0;

I've added in an extra ini_set for display_errors and error_reporting to 0

I've double checked that the settings in the config file editor and output and debugging pages are showing 0

Why aren't any of these settings working? I'm using EE 2.5.5


Solution

  • What you are looking for is error suppression, you can find more info on it here
    Code example

    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
    

    The @ symbol will suppress any error resulting in the fopen.