How to display errors in PHP?

Executing a PHP file can result in an error and there are cases when you don't get any information about the things that went wrong in the process as you could see a blank page or any weird things on the browser. This page explains how to display errors in PHP.

How to display errors in PHP?

These errors are logged in the PHP log file or the server log file, but you can simply make changes to your code to quickly view it on the browser.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

These variables are normally defined in your php.ini file. The above lines `ini_set()` is basically overriding these configuration options in your code.

The value of display_errors decides if the errors should be displayed to the user or hidden from it.

The above variable does not display the errors which occur during the PHP's startup sequence. To display them, you need to enable display_startup_errors directive.

error_reporting - This is used to set up the errror reporting level. There levels are decided based on the predefined constant used in the parameter.  

E_ERROR Fatal run-time errors
E_WARNING Run-time warnings (non-fatal errors).
E_NOTICE

The code execution found something that needs to be noticed by the developer. This could result in an error.

E_ALL All errors and warnings

More options can be found at https://www.php.net/manual/en/errorfunc.constants.php