The Lodge is members-only design/dev videos and Office Hours.

Next Office Hours Session: "Implementing an SVG Icon System" Nov 30 - 6:00 PM Eastern

PHP Error Logging

Last updated on:

Log errors to a file, and prevent showing them to the user. Make sure that the file exists and youre able to write to it.

# display no errs 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 /location/to/php_error.log


  1. sofiane
    Permalink to comment#

    this is really interesting thank you

  2. Tice
    Permalink to comment#

    Where does this code go? .htaccess, a php file?

  3. holodoc
    Permalink to comment#

    Too bad it won’t work on a lot of web servers because of the restrictive AllowOverride setting :(

  4. emprear
    Permalink to comment#

    You can’t set flags in .htaccess if PHP is installed as CGI, only if is installed as Apache Module. Check before with phpinfo();


  5. kuldeep
    Permalink to comment#

    This will remove it from my original var log, cant we log at both place?

  6. ersnews

    Just try it for my wp blog and it’s working. This easier mylife to find some errors. Awesome.

  7. Denizlispor
    Permalink to comment#

    Thank you for unshared, a very useful

  8. Translation Agency
    Permalink to comment#

    If it does not work on many browsers i suppose it can be made possible by adding in some code just like the way we make the browsers be able to read the html5 code for even the ones which do not support.

  9. Jonathan Acosta
    Permalink to comment#

    The path at the end of the snippet is absolute on the file system or relative to the DocumentRoot?

Leave a Comment

Posting Code

We highly encourage you to post problematic HTML/CSS/JavaScript over on CodePen and include the link in your post. It's much easier to see, understand, and help with when you do that.

Markdown is supported, so you can write inline code like `<div>this</div>` or multiline blocks of code in in triple backtick fences like this:

  function example() {
    element.innerHTML = "<div>code</div>";

There's a whole bunch of content on CSS-Tricks.

Search for Stuff   •   Browse the Archives

Get the Newsletter ... or get the RSS feed