Archive for the ‘PHP’ Category

Display PHP errors when display_errors is Disabled

Monday, October 12th, 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.