There are four ways to display errors in PHP which are listed below:
- error_reporting: It does not disaply the E-STRICT, E-NOTICE and E_DEPRECATED level errors and display all the other level errors.
- display_errors: Its default value is “off”. Set it to “on”.
- log_errors: It’s default value is “on” which indicates whether or not error logging should be done.
- error_log string: It sets the name of the file where scripts error should be logged.
Example: To display errors in PHP the fastest and easiest way is by adding the following lines to your code.
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
- ini_set: The ini_set function will try to override the configuration found in PHP ini file.
- display_errors: It is a directive which determine whether the error will be displayed to the user or will be remain hidden.
- display_startup_errors: It is a directive which is used to find errors during PHP’s startup sequence. The list of the directives that can be overridden by the ini_set function is found in the official documentation.
These two directives does not display parse errors.
Program 1:
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); include("gfg.php"); ?> |
Output:
A warning will be shown- No such directory or file found in (location of file) with the specified line of error.
To display errors including parse errors following changes must be made at php.ini and restart php-fpm, apche2
display_errors = on
Program 2:
<?php // Display number 0 to 5 for($i = 0; $i <= 5 $i++) // Semicolon after $i<=5 is missing { echo $i; } ?> |
Output:
- Output when display_error is disabled in php.ini file:

- Output when display_error is enabled and restarted:

The above directives will display any PHP errors encountered when loading the website on the browser. The display-errors should be disabled when the site is live to prevent any security when not in the development environment.
Recommended Posts:
- Generating Errors using HTTP-errors module in Node.js
- What is the difference between display: inline and display: inline-block in CSS?
- How to log errors and warnings into a file in php?
- PHP | Types of Errors
- Exceptions Vs Errors in PHP
- JavaScript | Errors - Throw and Try to Catch
- How to Create Custom Errors using New Function in Golang?
- Handling Errors in R Programming
- How to catch all JavaScript errors and send them to server?
- How to handle errors in node.js ?
- How to display HTML tags as plain text using PHP
- How to display logged in user information in PHP ?
- How to Upload Image into Database and Display it using PHP ?
- How to fetch data from localserver database and display on HTML table using PHP ?
- How to Display Recent Posts in DOM using PHP and MySQL ?
- PHP | Get PHP configuration information using phpinfo()
- How Facebook Display Ads for something you searched
- Display the number of links present in a document using JavaScript
- CSS | Display property
- Display Property in Bootstrap with Examples
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

