Las funciones de Error y Registro le permiten manejar y registrar errores.
La función Error permite al usuario definir reglas de manejo de errores y modificar la forma en que se registran los errores.
La función de registro permite a los usuarios registrar aplicaciones y enviar mensajes de registro al correo electrónico, registros del sistema u otras máquinas.
La función de error se ve afectada por el archivo de configuración php.ini.
Opciones de configuración de errores y registros:
parámetro | valor predeterminado | describir | Rango modificable |
---|---|---|---|
informe_error | NULO | Establece el nivel de error de PHP y devuelve el nivel actual (número o constante). | PHP_INI_ALL |
errores_de_visualización | "1" | Esta opción establece si los mensajes de error se muestran en la pantalla como parte del resultado o se ocultan al usuario. Nota: Esta característica no debe usarse en el entorno de producción (se usa durante el desarrollo y las pruebas) | PHP_INI_ALL |
mostrar_errores_de_inicio | "0" | Incluso si display_errors está activado, los mensajes de error durante el inicio de PHP no se mostrarán. Se recomienda encarecidamente desactivar display_startup_errors excepto para fines de depuración. | PHP_INI_ALL |
log_errores | "0" | Establezca si desea registrar la información de error de ejecución del script en el registro de errores del servidor o en error_log. Tenga en cuenta que este es un elemento de configuración específico del servidor. | PHP_INI_ALL |
log_errors_max_len | "1024" | Establezca el número máximo de bytes en log_errors. La información sobre el origen del error se agregará a error_log. El valor predeterminado es 1024. Si se establece en 0, no hay límite para la longitud. Esta configuración de longitud tiene un efecto limitante sobre los errores registrados, los errores mostrados y $php_errormsg. | PHP_INI_ALL |
ignorar errores_repetidos | "0" | La información duplicada no se registra. Los errores repetidos deben ocurrir en la misma línea de código en el mismo archivo, a menos que ignore_repeated_source esté establecido en verdadero. | PHP_INI_ALL |
ignorar_fuente_repetida | "0" | Cuando se ignoran los mensajes duplicados, también se ignora la fuente del mensaje. Cuando esta configuración está activada, los mensajes duplicados no registrarán si fueron generados por diferentes archivos o diferentes líneas de código fuente. | PHP_INI_ALL |
report_memleaks | "1" | Si este parámetro está configurado en Desactivado, la información de pérdida de memoria no se mostrará (en la salida estándar o en los registros). | PHP_INI_ALL |
seguimiento_errores | "0" | Si está habilitado, el último error siempre existirá en la variable $php_errormsg. | PHP_INI_ALL |
html_errores | "1" | Cierre las etiquetas HTML en los mensajes de error. | PHP_INI_ALLPHP_INI_SYSTEM en PHP <= 4.2.3. |
xmlrpc_errors | "0" | Desactiva el informe de errores normal y formatea los errores como mensajes de error XML-RPC. | PHP_INI_SYSTEM |
xmlrpc_error_número | "0" | Se utiliza como valor para el elemento XML-RPC failCode. | PHP_INI_ALL |
raíz_docref | "" | El nuevo formato de mensaje de error incluye una página de referencia correspondiente que describe específicamente el error o describe la función que causó el error. Para proporcionar páginas de manual, puede descargar el manual del idioma correspondiente desde el sitio oficial de PHP y configurar la URL en el ini en la dirección local correspondiente. Si se puede acceder a su copia local del manual usando "/manual/", simplemente puede configurar docref_root=/manual/. Además, también debe configurar docref_ext para que coincida con el sufijo de su archivo local docref_ext=.html. Por supuesto, también puedes establecer una dirección de referencia externa. Por ejemplo, puede configurar docref_root=http://manual/en/ o docref_root="http://landonize.it/?how=url&theme=classic&filter=Landon &url=http%3A%2F%2Fwww.php.net%2F " | PHP_INI_ALL |
docref_ext | "" | Consulte docref_root. | PHP_INI_ALL |
error_prepend_string | NULO | La salida del contenido antes del mensaje de error. | PHP_INI_ALL |
error_append_string | NULO | La salida del contenido después del mensaje de error. | PHP_INI_ALL |
registro_error | NULO | Establece el archivo en el que se registrarán los errores de secuencia de comandos. El usuario del servidor web debe poder escribir en el archivo. | PHP_INI_ALL |
Las funciones de Error y Registro son parte del núcleo de PHP. No se requiere instalación para utilizar estas funciones.
PHP : indica la versión más antigua de PHP que admite esta función.
función | describir | PHP |
---|---|---|
debug_backtrace() | Generar rastreo. | 4 |
debug_print_backtrace() | Imprimir rastreo. | 5 |
error_get_last() | Obtenga el último error que ocurrió. | 5 |
registro_error() | Envíe un error al registro de errores del servidor, al archivo o al destino remoto. | 4 |
informe_error() | Especifica qué error informar. | 4 |
restaurar_error_handler() | Restaure el controlador de errores anterior. | 4 |
restaurar_excepción_handler() | Restaure el controlador de excepciones anterior. | 5 |
set_error_handler() | Establezca la función de manejo de errores definida por el usuario. | 4 |
set_exception_handler() | Establezca la función de manejo de excepciones definida por el usuario. | 5 |
error_disparador() | Cree mensajes de error definidos por el usuario. | 4 |
error_usuario() | Alias de trigger_error(). | 4 |
PHP : indica la versión más antigua de PHP que admite esta constante.
valor | constante | describir | PHP |
---|---|---|---|
1 | E_ERROR | Error fatal en tiempo de ejecución. Errores irreparables. Deje de ejecutar el script. | |
2 | E_ADVERTENCIA | Error de tiempo de ejecución no fatal. La ejecución del script no se detiene. | |
4 | E_PARSE | Error de análisis del tiempo de compilación. Los errores de análisis solo deben ser generados por el analizador. | |
8 | E_AVISO | Notificaciones en tiempo de ejecución. El descubrimiento de scripts puede ser un error, pero también puede ocurrir cuando se ejecuta un script normalmente. | |
16 | E_CORE_ERROR | Error fatal al iniciar PHP. Esto es como el E_ERROR del núcleo de PHP. | 4 |
32 | E_CORE_WARNING | Error no fatal al iniciar PHP. Esto es como el E_WARNING del núcleo de PHP. | 4 |
64 | E_COMPILE_ERROR | Error fatal en tiempo de compilación. Esto es como el E_ERROR generado por el motor de secuencias de comandos Zend. | 4 |
128 | E_COMPILE_WARNING | Error no fatal en tiempo de compilación. Esto es como un E_WARNING generado por el motor de secuencias de comandos Zend. | 4 |
256 | E_USER_ERROR | Error fatal generado por el usuario. Esto es como el E_ERROR generado por el programador usando la función PHP trigger_error(). | 4 |
512 | E_USER_WARNING | Error no fatal generado por el usuario. Esto es como un E_WARNING generado por el programador usando la función PHP trigger_error(). | 4 |
1024 | E_USER_NOTICE | Notificaciones generadas por el usuario. Esto es como el E_NOTICE generado por el programador usando la función PHP trigger_error(). | 4 |
2048 | E_ESTRICT | Notificaciones en tiempo de ejecución. PHP recomienda que realice cambios en su código para mejorar la interoperabilidad y compatibilidad del código. | 5 |
4096 | E_RECOVERABLE_ERROR | Errores fatales atrapables. Esto es como un E_ERROR que puede ser detectado por un identificador definido por el usuario (consulte set_error_handler()). | 5 |
6143 | E_ALL | Todos los niveles de error y advertencia excepto E_STRICT (desde PHP 6.0, E_STRICT será parte de E_ALL). | 5 |