Drupal: How to Hide PHP Notifications
PHP notifications we’ll deal with are error notices and warnings which appear in a user’s browser. A user could see system paths in these messages. So I strongly recommend you to hide PHP notifications on your site’s pages. In this article, I would tell how you can do this.
Please keep in mind that you can always find these notifications in Drupal logs if required.
Solutions:
Hide PHP notifications on error Reporting page
- Open “Error reporting” page:
- Drupal 6: admin/settings/error-reporting
- Drupal 5: admin/settings/error-reporting
- Set “Error reporting” parameter at the bottom of the page to “Record errors to the system log”. Thus, errors will be logged and user won’t see them.
Disable showing of warnings in php.ini
You can disable showing of errors in php.ini (this is PHP configuration file). To do this, find error_reporting parameter in php.ini:
error_reporting = E_NONE
Disable showing of notifications in .htaccess
You can change showing of errors on a remote server that maintains .htaccess. TO do this, add the following line to .htaccess in the root of a site:
php_value error_reporting E_NONE
One more option:
php_flag display_errors off
php_flag display_startup_errors off
Disable error reporting in the code of PHP-scripts
Other way you can disable error reporting with is to add the following code:
error_reporting(0);
in /index.php file before this line:
require_once ‘./includes/bootstrap.inc';
Good luck!
“Don’t Hack Core” is a *fundamental* rule. I’m surprised you’re indicating a core hack to solve this trivial problem.
http://drupal.org/best-practices/do-not-hack-core
Especially after you just finished providing four other ways, including one way which is a site setting available in the administrator pages.
Good post, thank you, I’mna bookmark it to show others in the future, but, kids, please, Don’t Hack Core – it’s *really* not worth it, and, in this case, as in almost all cases, completely un-necessary.