PHP_DEBUG a very handy little constant

A constant that I have found very useful for setting debug mode

I was browsing through php.net this morning whilst waiting on my turn in the bathroom (true story!) because I was looking for some more information on PHP_EOL.

During my search I ran into the PHP constants list which had a reference to PHP_DEBUG.

I did some searching around to see if I could find out more about this little constant and basically it is a variable you can set either in your virtualhost or using htaccess to tell the server if you should be in debug mode or not.  By default it is set to zero so what you can do is add code like this into your script.

if (getenv('PHP_DEBUG')=='1')
{
  error_reporting( E_ERROR | E_USER_ERROR );
  ini_set( 'display_errors', true );
}
else
{
  error_reporting( E_ERROR | E_USER_ERROR );
  ini_set( 'display_errors', false );
}

Pretty cool, huh?


Recent posts View all

Ruby

What are the square brackets in my Rails migrations?

Let's look at what these little square brackets are doing in our Rails migration files

Web Dev

Setting a minimum TLS version with CloudFlare

How to set a minimum TLS version on CloudFlare and why you should consider it