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 |