To enable errors, you must use error_reporting
before the point where those are triggered (for example, at the beginning of your PHP script) :
error_reporting(E_ALL);
And to have the error displayed, you should configure display_errors
:
ini_set('display_errors', 'On');
(This one should be disabled on a production server, which means you might have to enable it this way, even after having configured error_reporting
)
Of course, all this can be encapsulated in an if
block, to make sure only you can see the error messages -- especially if you are doing this on a live production website ; for instance :
if ($_SESSION['is_admin'])
{
error_reporting(E_ALL);
ini_set('display_errors', 'On');
}
And to get things a bit prettier, you might also want to configure html_errors
:
ini_set('html_errors', 'On');