Cuando se necesita hacer debug de aplicaciones Web y no se tiene acceso a los logs del servidor Web (por ejemplo porque se trata de un Web server gratuito, con muchas limitaciones en cuanto a herramientas de administración) es posible mostrar los errores de PHP directamente en el código HTML de salida.



Para lograr este cometido debe activarse el reporte de errores con la siguiente función PHP:

error_reporting(E_ALL);

// Activar errores
ini_set('display_errors', 'On');
ini_set('display_errors', 1);

Una vez activada la opción de mostrar errores, hay que determinar el nivel de errores que se quieren mostrar. Para ello, hay que conocer los distintos niveles que hay:

  • E_ERROR: Errores graves (fatal error) que detienen inmediatamente la ejecución. PHP entiende el código, pero no puede ejecutarlos. Por ejemplo, cuando se llama una clase o función que no existe.
  • E_WARNING: Errores leves (warning) que no detienen la ejecución del código. Sirven para avisar que se produjo un error pero ha seguido la ejecución.
  • E_PARSE: Errores sintácticos de parseo (syntax error).
  • E_NOTICE: Avisos o notificaciones de sugerencias o detalles (notices). Muy útil para depurar una aplicación.
  • E_ALL: Todos los anteriores.
  • E_STRICT: este nivel está en PHP5, y contiene los errores del uso de funciones obsoletas, haciendo que el código tenga que ser más rígido usando los mejores estándares de PHP.

Muy útil para para hacer debugging!


Tal vez pueda interesarte


Compartí este artículo