PHP error reporting – turning on or off

By | 7 November, 2013

So you wrote this awesome php script, that does extreme stuff, but when you run it…it shows nothing. Empty browser. So whats going on?

Well, for one, your php error reporting might be turned off by default. So how to turn it on?

Read and learn. And forget tomorrow, like me.

You can either add the following lines to your awesome script:

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

(down this post i will explain that E_ALL you see there)

or you can edit your php.ini and edit the line about error reporting to:

error_reporting = E_ALL;

Well, so about the E_ALL – you have several options:

Notice the composing of several error times.


<?php

// Turn off all error reporting
error_reporting(0);

// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reporting E_NOTICE can be good too (to report uninitialized
// variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Report all errors except E_NOTICE
// This is the default value set in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Report all PHP errors (see changelog)
error_reporting(E_ALL);

// Report all PHP errors
error_reporting(-1);

// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

?>

(taken from the php.net page about error reporting, link below)

Go learn more:

error_reporting Manual – from php.net