English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Estas son funciones para manejar la gestión de errores y registro. Le permiten definir sus propias reglas de manejo de errores y modificar la forma de registrar errores. Esto le permite cambiar y mejorar la reportación de errores para adaptarla a sus necesidades.
Al usar estas funciones de registro, puede enviar mensajes directamente a otros computadores, correos electrónicos, registros del sistema, etc., por lo que puede optar por registrar y monitorear las partes más importantes de sus aplicaciones y sitios web.
Las funciones de errores y registro son parte del núcleo de PHP. No es necesario instalarlas para usar estas funciones.
El comportamiento de estas funciones está influenciado por la configuración en php.ini. Estas configuraciones se definen a continuación.
Nombre | Por defecto | Registro de cambios |
---|---|---|
error_reporting | NULL | |
display_errors | "1" | |
display_startup_errors | "0" | Desde PHP 4.0.3Disponible desde la versión .0. |
log_errors | "0" | |
log_errors_max_len | "1024" | Desde PHP 4.3.0 Disponible desde la versión .0. |
ignore_repeated_errors | "0" | Desde PHP 4.3.0 Disponible desde la versión .0. |
ignore_repeated_source | "0" | Desde PHP 4.3.0 Disponible desde la versión .0. |
report_memleaks | "1" | Desde PHP 4.3.0 Disponible desde la versión .0. |
track_errors | "0" | |
html_errors | "1" | PHP <= 4.2.3en PHP_INI_SYSTEM desde PHP 4.0.2Disponible desde la versión .0. |
docref_root | "" | Desde PHP 4.3.0 Disponible desde la versión .0. |
docref_ext | "" | Desde PHP 4.3.2Disponible desde la versión .0. |
error_prepend_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | Desde PHP 4Desde la versión .0.0 esta opción ya no está disponible |
版本-La versión más antigua de PHP que admite la constante.
Puede usar cualquier constante al configurar el archivo php.ini.
Valores | Constantes y declaraciones | 版本 |
---|---|---|
1 | E_ERROR Error fatal en tiempo de ejecución. Error irreparable. La ejecución del script se detendrá | |
2 | E_WARNING Error no fatal en tiempo de ejecución. La ejecución del script no se detendrá | |
4 | E_PARSE Error de análisis en tiempo de compilación. Los errores de análisis deben ser generados solo por el analizador | |
8 | E_NOTICE Notificación en tiempo de ejecución. El script encontró contenido posible de error, que también puede ocurrir durante la ejecución normal del script | |
16 | E_CORE_ERROR PHP al iniciar produce un error fatal. Esto es similar a E_ERROR en el núcleo de PHP | 4 |
32 | E_CORE_WARNING PHP启动时发生非致命错误。这就如同PHP核心中的 E_WARNING | 4 |
64 | E_COMPILE_ERROR 致命的编译时错误。这就如同Zend脚本引擎生成的 E_ERROR | 4 |
128 | E_COMPILE_WARNING 非致命的编译时错误。这就如同Zend脚本引擎生成的 E_WARNING | 4 |
256 | E_USER_ERROR 用户生成的致命错误。就像程序员使用PHP函数 trigger_error() 设置的 E_ERROR 一样 | 4 |
512 | E_USER_WARNING 非致命的用户生成的警告。这就如同程序员使用PHP函数 trigger_error() 设置的 E_WARNING 一样 | 4 |
1024 | E_USER_NOTICE 用户生成的通知。就像程序员使用PHP函数 trigger_error() 设置的 E_NOTICE 一样 | 4 |
2048 | E_STRICT 运行时通知。PHP建议对您的代码进行更改以帮助代码的互操作性和兼容性 | 5 |
4096 | E_RECOVERABLE_ERROR 可捕获的致命错误。这就如同一个 E_ERROR,但是可以由用户定义的句柄捕获(另请参见 set_error_handler() ) | 5 |
8191 | E_ALL 除 E_STRICT 级别外的所有错误和警告 | 5 |
P版本-表示支持该函数的PHP的最早版本。
序号 | 函数 | 描述 | 版本 |
---|---|---|---|
1 | debug_backtrace() | 生成 backtrace | 4 |
2 | debug_print_backtrace() | 打印 backtrace | 5 |
3 | error_get_last() | 获取最后发生的错误 | 5 |
4 | error_log() | 将错误发送到服务器错误日志,文件或远程目标 | 4 |
5 | error_reporting() | 指定报告哪些错误 | 4 |
6 | restore_error_handler() | 恢复先前的错误处理程序 | 4 |
7 | restore_exception_handler() | 恢复先前的异常处理程序 | 5 |
8 | set_error_handler() | 设置用户定义的函数来处理错误 | 4 |
9 | set_exception_handler() | 设置用户定义的函数来处理异常 | 5 |
10 | trigger_error() | 创建用户定义的错误消息 | 4 |
11 | user_error() | trigger_error()的别名 | 4 |