How to easily view and log PHP errors

When developing a site the visible PHP errors are extremely handy. But, on a production site they may give out too much information or it's just plain bad habit to show that crap to users.

I like to use the .htaccess method, it’s simple and effective.

First, make a file called php_error.log in to the root of your WP (or whatever it is you’re using) install. Then paste the following to your .htaccess file, that also should reside the root.

For production site:


# Log PHP errors
# Display no errorss to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log php_error.log

And for dev site, you can turn the errors on (to show in the browser), so you don’t always have to consult the log file for errors:


# Log PHP errors
# display errors to users
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
# log to file
php_flag log_errors on
php_value error_log php_error.log

Club-Mate, the beverage → club-mate.fi