I do not understand your "add a @ in front of the call"
In PHP, adding a @ in front of a call disables any error related to this call. But you should globally disable error reporting in your php.ini.
Just read the doc

I have put this:
ini_set('display_errors', 'off');
error_reporting(0);
But I do not see a difference.
about the @ I have not yet foud.
@ just tells PHP not to trigger an error for a particular call. (e.g. when you don't globally disable all the errors)