Para permitir errores, debe utilizar error_reporting
antes del punto donde aquellos se activan (por ejemplo, al comienzo de su script PHP):
error_reporting(E_ALL);
Y para tener visualizado el error, usted debe configurar display_errors
:
ini_set('display_errors', 'On');
(éste debe ser desactivada en un servidor de producción, lo que significa que podría tener para permitir de esta manera, incluso después de haber configure d error_reporting
)
Por supuesto, todo esto se puede encapsular en un bloque de if
, para asegurarse de que sólo se puede ver los mensajes de error - especialmente si usted está haciendo esto en un sitio web de producción en vivo; por ejemplo:
if ($_SESSION['is_admin'])
{
error_reporting(E_ALL);
ini_set('display_errors', 'On');
}
Y para hacer las cosas un poco más bonita, también puede ser que desee configurar html_errors
:
ini_set('html_errors', 'On');
Me gusta la idea de activar los errores cuando el administrador está conectado, y cada vez que reviso el sitio puedo ver de inmediato lo que está mal sin tener que activar los errores. Gracias – andrew
De nada (a veces también utilizo ese truco, es una manera fácil, mucho más fácil que pasar por los archivos de registro, de todos modos) :-) ¡Diviértete! –
Agregué esta respuesta como la respuesta canónica a "¿Cómo activo los informes de errores?" en la wiki de la etiqueta PHP. –