Display PHP errors when display_errors is Disabled

Posted by fairul on October 12, 2009

There are some servers where the webmasters or server admin wants to make the server more secure, they will disable the display_errors on the PHP settings.

The php.ini will look like this:

; - display_errors = Off           [Security]
;     With this directive set to off, errors that occur during the execution of
;     scripts will no longer be displayed as a part of the script output, and thus,
;     will no longer be exposed to remote users.  With some errors, the error message
;     content may expose information about your script, web server, or database
;     server that may be exploitable for hacking.  Production sites should have this
;     directive set to off.
Print out errors (as a part of the output).  For production web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below).  Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
display_errors = On

During apps development, u will need to display the errors in order for u to debug the code easily, so u can track what’s the error was.

Add below code on top of your PHP code:

ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');  // this is optional
error_reporting(E_ALL);

Happy coding with PHP.

No TweetBacks yet. (Be the first to Tweet this post)

Tags: , ,

One Response to “Display PHP errors when display_errors is Disabled”

  1. fairul Says:

    saja2 letak tips2 utk keje aku kat sini.. later aku bleh refer kat sini jer.. tak payah nak google dah

Leave a Reply