Home > PHP > PHP’s error reporting levels

PHP’s error reporting levels

April 30th, 2009

The drudgery and pain of debugging and fine-tuning PHP can be alleviated when one takes full advantage of PHP’s various  error reporting levels that can be changed both in the config and on the fly at run time. To change the error reporting level on the fly during execution of a script, use PHP’s error_reporting() function (http://us.php.net/manual/en/function.error-reporting.php).  The error_reporting function takes a single int parameter which can be anyone of the following values

  • 1 (E_ERROR)
  • 2 (E_WARNING)
  • 4 (E_PARSE)
  • 8 (E_NOTICE)
  • 16 (E_CORE_ERROR)
  • 32 (E_CORE_WARNING)
  • 64 (E_COMPILE_ERROR)
  • 128 (E_COMPILE_WARNING)
  • 256 (E_USER_ERROR)
  • 512 (E_USER_WARNING)
  • 1024 (E_USER_NOTICE)
  • 2048 (E_STRICT)
  • 4096 (E_RECOVERABLE_ERROR)
  • 8192 (E_DEPRECATED)
  • 16384 (E_USER_DEPRECATED)
  • 30719 (E_ALL)

Let’s say you actually wanted to implement the E_STRICT level in a single PHP script. Adding the following code, most likely at the top of your script will handle this:

<?php
error_reporting(2048);
?>
Comments are closed.