Benubird
Benubird

Reputation: 19547

How can error_reporting be overridden?

I have set error_reporting = 0 in php.ini, but when I create a script containing <?php echo "error: ".error_reporting(); ?> it reports an error level of 7. What else could be setting the error_reporting value?

Upvotes: 0

Views: 2020

Answers (3)

AbraCadaver
AbraCadaver

Reputation: 79014

There are many places this can be set that override the main php.ini. Run phpinfo() and check Local Value and Master Value for error_reporting. Also check to see if any of the following exist and if they have a different setting for error_reporting:

  • Loaded Configuration File (make sure this is the php.ini file that you edited)
  • Additional .ini files parsed
  • CUSTOM_PHP_INI
  • Any .htaccess (if using Apache)

Any of the above can override settings in the Loaded Configuration File php.ini.

Upvotes: 1

Andrey
Andrey

Reputation: 1496

If you have modified directly the php.ini, and i'm guessing you're using apache, you must have to restart it for your changes take effect.

All right, restarted and not working ? you can try set it by using a pure PHP code:

error_reporting(E_ALL | E_STRICT);

Upvotes: 0

lchachurski
lchachurski

Reputation: 1800

It could be set within PHP with error_reporting(E_ERROR | E_WARNING | E_PARSE);

Btw. Are you sure you're loading correct php.ini file? Check it with phpinfo();

Upvotes: 1

Related Questions