No es el tip que va a cambiar el mundo, pero siempre que lo necesito tengo que buscarlo por google, son dos simples lineas que activa el reporte de error de PHP donde el php.ini lo deshabilita por defecto.
A veces cuando testeamos un PHP con errores, simplemente muestra la pagina en blanco, esta es una señal de que está desactivado el reporte de errores.
Ejemplo
Mostrar todos los errores.
<? error_reporting(E_ALL); ini_set('display_errors', '1'); ?>
Otras opciones
<? // 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); ?>
Referencia
Mas data en la pagina de PHP
En PHP 5 ésta es la manera de ver todos los errores:
Sin el E_STRICT PHP no te avisa de funcionalidad deprecada y otras advertencias en cuanto a compatibilidad hacia adelante.
En el post anterior me borro el código:
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);