PHP warnings despite error reporting being turned off

I just started getting some warnings both on the front and back end (using WordPress) of a site I’m working on. Error reporting is turned off using error_reporting(0); placed at the beginning of wp-config.php file. I tried to put it into the main index.php file as well, to no avail.

The warnings only started to show up today and they don’t show up on the live version of the site, which is at least 99% the same code, same database.

Read More

Here are the errors (substituted domain name for domain.com):

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/var/www/virtual/domain.com/:/usr/share/php/) in /var/www/virtual/domain.com/htdocs/wp-includes/functions.php on line 2104

Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/var/www/virtual/domain.com/:/usr/share/php/) in /var/www/virtual/domain.com/htdocs/wp-includes/functions.php on line 2095

Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/var/www/virtual/domain.com/:/usr/share/php/) in /var/www/virtual/domain.com/htdocs/wp-includes/functions.php on line 2104

Why do I get these messages ? Shouldn’t error_reporting(0) turn off all warnings?

Related posts

Leave a Reply

4 comments

  1. Try:

    ini_set("display_errors", "off");
    

    However, depending on your host you may not have access to dynamically change ini settings like that.

  2. Some of the commenters don’t seem to know how WordPress sets error reporting. They say stuff like “should be done” like this, or that. But the fact is in WordPress all you have to do is go to wp-config.php and change WP_DEBUG from true to false. That will do exactly what you want.

  3. OK, so in the end I solved the problem by directly modifying the php.ini file. This is the line:

    php_admin_value open_basedir none
    

    Thanks, @halfer