PHP Configuración de informes de errores y dónde mostrarlos.


Ejemplo

Si aún no se ha hecho en php.ini, el informe de errores se puede configurar dinámicamente y se debe configurar para permitir que se muestren la mayoría de los errores:

Sintaxis

int error_reporting ([ int $level ] )

Ejemplos

// should always be used prior to 5.4
error_reporting(E_ALL);

// -1 will show every possible error, even when new levels and constants are added 
// in future PHP versions. E_ALL does the same up to 5.4.
error_reporting(-1);

// without notices
error_reporting(E_ALL & ~E_NOTICE);

// only warnings and notices.
// for the sake of example, one shouldn't report only those
error_reporting(E_WARNING | E_NOTICE);

los errores se registrarán de forma predeterminada por php, normalmente en un archivo error.log al mismo nivel que el script en ejecución.

En el entorno de desarrollo, también se pueden mostrar en pantalla:

ini_set('display_errors', 1);

en producción sin embargo, uno debe

ini_set('display_errors', 0);

y mostrar un mensaje de problema amigable mediante el uso de un controlador de Excepción o Error.