Wednesday 2 February 2011

Activar errores de PHP por navegador sin tocar el PHP.ini

Posiblemente hayas llegado a este artículo desesperado porque la configuración de tu cuenta de hosting tiene desactivado el "displaying" de errores por navegador. En realidad es una opción interesante para aumentar la seguridad de nuestra aplicación PHP, pero hace casi imposible el debugeo cuando estamos en la fase de desarrollo.

La solución más "permanente" es modificar el archivo php.ini de configuración de PHP para descomentar el comando:

display_errors = On

Pero una solución más temporal es simplemente usar estos comandos:

ini_set("display_errors", 1);
error_reporting(E_ERROR | E_WARNING | E_PARSE);

Cuidado, porqué me ha costado saberlos usar:
  • has de insertarlos al inicio del PRIMER archivo de tu aplicación y que ESTÉ LIBRE DE ERRORES DE SINTAXIS. Esto es muy importante, es decir, estos comandos no serán tenidos en cuenta si los pones en el archivo que tiene errores de sintaxis (que son los más habituales).
  • los colocas en las primeras líneas del archivo PHP, obviamente, después de < ? p h p
  • puedes jugar con los argumentos de ambos comandos, pero los que te puse arriba son los que yo acostumbro a ver en las configuraciones por defecto de los servidores de PHP.
Estoy seguro de que a alguno esto le ayudará ;)
Un saludote!
SERGI

1 comment: