Header Ads Widget

Ticker

6/recent/ticker-posts

Guía para el informe de errores de PHP 2020

 Una aplicación PHP produce diferentes tipos de errores y advertencias durante el tiempo de ejecución del script.

En producción, no queremos habilitar el error para que los usuarios vean cualquier error o aviso, pero durante la fase de desarrollo (fase de preparación) es más necesario
habilitar los mensajes de error para informar sobre los problemas antes de pasar a la etapa de producción.

Entonces, en esta publicación, veremos cómo habilitar el informe de errores en PHP.

Ya hemos hablado sobre qué es un error de PHP y los tipos de error en PHP.

Puede leer aquí Tipos de errores en PHP

Tabla de contenido ocultar ]

  • Cómo habilitar el informe de errores en PHP
  • ¿Cuántos niveles de error hay disponibles en PHP?
  • Errores de visualización de PHP
  • ¿Cómo mostrar todos los errores y advertencias de PHP?

Cómo habilitar el informe de errores en PHP

Es muy fácil habilitar el reporte de errores en PHP usando la función error_reporting ().

error_reporting (nivel);

<? php 
// Informar todos los errores
error_reporting (E_ALL);

// También podemos informar de todos los errores utilizando -1
error_reporting (-1);

// Informar errores en tiempo de ejecución
error_reporting (E_ERROR | E_WARNING | E_PARSE);

// Informar todos los errores excepto E_NOTICE
error_reporting (E_ALL & ~ E_NOTICE);
?>

¿Cuántos niveles de error hay disponibles en PHP?

PHP tiene muchos niveles de errores y cada nivel está representado por un valor entero. Entonces, al usar esta función, podemos establecer fácilmente diferentes informes de niveles de error.

Aquí el nivel puede ser de diferentes tipos. Dejanos ver.

E_ERROR (1): se ha detenido la ejecución del script de error fatal en tiempo de ejecución  

E_WARNING (2): se ha detenido la ejecución del script por error no fatal en tiempo de ejecución

E_PARSE (4): El error en tiempo de compilación lo genera el analizador

E_NOTICE (8): el script encontró algo que podría ser un error

E_CORE_ERROR (16): errores fatales que ocurrieron durante el inicio inicial del script

E_CORE_WARNING (32): errores no fatales que ocurrieron durante el inicio inicial del script

E_COMPILE_ERROR (64): Error fatal que ocurre mientras se compilaba el script

E_COMPILE_WARNING (128): Se produce un error no fatal mientras se compilaba el script.

E_USER_ERROR (256): mensaje de error fatal generado por el usuario.

E_USER_WARNING (512): mensaje de advertencia no fatal generado por el usuario

E_USER_NOTICE (1024): mensaje de aviso generado por el usuario.

E_STRICT (2048): No es estrictamente un error

E_RECOVERABLE_ERROR (4096): Error fatal detectable.

E_DEPRECATED (8192): aviso en tiempo de ejecución para indicar que el código no funcionará en versiones futuras de PHP.

E_USER_DEPRECATED (16384): Mensaje de advertencia generado por el usuario.

E_ALL (32767): todos los errores y advertencias

Errores de visualización de PHP

En PHP, puede decidir si los errores deben imprimirse en la pantalla o no como parte de la salida. Informar errores no significa que se mostrarán en la pantalla.

La visualización de errores mostrará errores a los usuarios en pantalla. Podemos encenderlo fácilmente.

<? php 
ini_set ('display_errors', 1);
ini_set ('display_startup_errors', 1);
?>

Aquí ini_set establece el valor de una opción de configuración y display_errors es una cadena que determina si los errores deben imprimirse en la pantalla o no.

display_startup_errors se usa para mostrar errores que ocurren durante la secuencia de inicio de PHP porque incluso display_errors está activado, los errores que ocurren durante la secuencia de inicio de PHP no se muestran.

¿Cómo mostrar todos los errores y advertencias de PHP?

Puede mostrar fácilmente todos los errores de PHP agregando las siguientes líneas a sus archivos PHP.

<? php 
ini_set ('display_errors', 1);
ini_set ('display_startup_errors', 1);
error_reporting (E_ALL);
?>

Ha aprendido a mostrar errores en la aplicación PHP. Si tiene alguna consulta no dude en comentarla.

Publicar un comentario

0 Comentarios