PHP Errors
PHP Errors
This article shows how to obtain detailed information about PHP errors. As PHP is one day-to-day tool for many developers, the following suggestions are useful for being able to work more efficiently through identifying errors faster.
Display errors
To display errors you need to enable error display in the php.ini
file. Open the file and identify the display_errors
and the error_reporting
directives.
The error_reporting
directive uses an integer value to define the error reporting level. For a list of constants for this directive and the errors they present refer to the PHP official documentation for error predefined constants.
In case you do not want the error_reporting
value changed for all files you can set it at runtime with the error_reporting()
function.
The display_errors
directive determines whether errors should be printed to the screen as an output or if they should be hidden from the user. The value stderr
makes the error go to stderr
instead of stdout
.
In the php.ini
file you would see something like this:
php_flag display_errors on
php_value error_reporting 2039
Although you can also set them at runtime with something like the following:
error_reporting(2039);
ini_set('display_errors', 'On');
For errors that happened during the startup sequence of PHP, you should activate the display_startup_errors
directive, since this type of error does not show with display_errors
only. On runtime you can set it with:
ini_set('display_startup_errors', 1);
For more errors configuration options you can go to the PHP documentation for a complete list by clicking here.
Conclusions
Displaying PHP errors help to solve problems faster by obtaining descriptive information based on the configuration you placed. Please note that the outputs must be hidden before placing your site into production to avoid customers seeing the error logs.
Updated about 1 year ago