PHP - Funciones de registro y error

Estas son funciones que se ocupan del manejo y registro de errores. Le permiten definir sus propias reglas de manejo de errores, así como modificar la forma en que se pueden registrar los errores. Esto le permite cambiar y mejorar los informes de errores para satisfacer sus necesidades.

Con estas funciones de registro, puede enviar mensajes directamente a otras máquinas, a un correo electrónico, a los registros del sistema, etc., para que pueda registrar y supervisar de forma selectiva las partes más importantes de sus aplicaciones y sitios web.

Instalación

Las funciones de error y registro son parte del núcleo de PHP. No se necesita instalación para utilizar estas funciones.

Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini. Estos ajustes se definen a continuación.

Nombre Defecto Cambiable Registro de cambios
error al reportar NULO PHP_INI_ALL
display_errors "1" PHP_INI_ALL
display_startup_errors "0" PHP_INI_ALL Disponible desde PHP 4.0.3.
log_errors "0" PHP_INI_ALL
log_errors_max_len "1024" PHP_INI_ALL Disponible desde PHP 4.3.0.
ignore_repeated_errors "0" PHP_INI_ALL Disponible desde PHP 4.3.0.
ignore_repeated_source "0" PHP_INI_ALL Disponible desde PHP 4.3.0.
report_memleaks "1" PHP_INI_ALL Disponible desde PHP 4.3.0.
track_errors "0" PHP_INI_ALL
html_errors "1" PHP_INI_ALL PHP_INI_SYSTEM en PHP <= 4.2.3. Disponible desde PHP 4.0.2.
docref_root "" PHP_INI_ALL Disponible desde PHP 4.3.0.
docref_ext "" PHP_INI_ALL Disponible desde PHP 4.3.2.
error_prepend_string NULO PHP_INI_ALL
error_append_string NULO PHP_INI_ALL
registro de errores NULO PHP_INI_ALL
warn_plus_overloading NULO Esta opción ya no está disponible a partir de PHP 4.0.0

Constantes de registro y error de PHP

PHP : Indica la versión más antigua de PHP que admite la constante.

Puede usar cualquiera de las constantes mientras configura su archivo php.ini.

Valor Constante y descripción PHP
1

E_ERROR

Errores fatales en tiempo de ejecución. Errores de los que no se puede recuperar. Se detiene la ejecución del script

2

E_WARNING

Errores de tiempo de ejecución no fatales. La ejecución del script no se detiene

4

E_PARSE

Errores de análisis en tiempo de compilación. Los errores de análisis solo deben ser generados por el analizador

8

E_NOTICE

Avisos en tiempo de ejecución. El script encontró algo que podría ser un error, pero también podría suceder cuando se ejecuta un script normalmente.

dieciséis

E_CORE_ERROR

Errores fatales al iniciar PHP. Esto es como un E_ERROR en el núcleo de PHP

4
32

E_CORE_WARNING

Errores no fatales al iniciar PHP. Esto es como una E_WARNING en el núcleo de PHP.

4
64

E_COMPILE_ERROR

Errores fatales en tiempo de compilación. Esto es como un E_ERROR generado por Zend Scripting Engine

4
128

E_COMPILE_WARNING

Errores no fatales en tiempo de compilación. Esto es como una E_WARNING generada por Zend Scripting Engine

4
256

E_USER_ERROR

Error fatal generado por el usuario. Esto es como un E_ERROR establecido por el programador usando la función de PHP trigger_error ()

4
512

E_USER_WARNING

Advertencia no fatal generada por el usuario. Esto es como un E_WARNING establecido por el programador usando la función de PHP trigger_error ()

4
1024

E_USER_NOTICE

Aviso generado por el usuario. Esto es como un E_NOTICE establecido por el programador usando la función de PHP trigger_error ()

4
2048

E_STRICT

Avisos en tiempo de ejecución. PHP sugiere cambios en su código para ayudar a la interoperabilidad y compatibilidad del código

5
4096

E_RECOVERABLE_ERROR

Error fatal detectable. Esto es como un E_ERROR pero puede ser detectado por un identificador definido por el usuario (ver también set_error_handler ())

5
8191

E_ALL

Todos los errores y advertencias, excepto el nivel E_STRICT

5

Lista de funciones

PHP : Indica la versión más antigua de PHP que admite la función.

No Señor Avanzado y descripción PHP
1 debug_backtrace ()

Genera un retroceso

4
2 debug_print_backtrace ()

Imprime una traza hacia atrás

5
3 error_get_last ()

Obtiene el último error ocurrido

5
4 registro de errores()

Envía un error al registro de errores del servidor, a un archivo oa un destino remoto

4
5 error al reportar()

Especifica qué errores se informan

4
6 restore_error_handler ()

Restaura el controlador de errores anterior

4
7 restore_exception_handler ()

Restaura el controlador de excepciones anterior

5
8 set_error_handler ()

Establece una función definida por el usuario para manejar errores

4
9 set_exception_handler ()

Establece una función definida por el usuario para manejar excepciones

5
10 trigger_error ()

Crea un mensaje de error definido por el usuario

4
11 error de usuario()

Alias ​​de trigger_error ()

4