PHP Errores y Registros
Error PHP y registro Introducción
De error y la función de registro le permite realizar el procesamiento de errores y la grabación.
función de error permite que las reglas de gestión de errores definidos por el usuario, y modificar la forma en registro incorrecto.
Función de registro permite al usuario registrar la aplicación y enviar mensajes a los registros de correo electrónico, registros del sistema, u otras máquinas.
realizar la configuración
función de error del archivo de configuración php.ini afectada.
Los registros de errores y opciones de configuración:
parámetros | defecto | descripción | cambiable |
---|---|---|---|
error_reporting | NULL | Ajuste del nivel de error de PHP y el retorno al nivel actual (o constantes numéricas). | PHP_INI_ALL |
display_errors | "1" | Parte si la opción se establece como salida un mensaje de error aparece en la pantalla, o oculta para el usuario sin mostrar. Nota: No utilice esta función (utilizado en el proceso de desarrollo y prueba) en un entorno de producción en línea | PHP_INI_ALL |
display_startup_errors | "0" | Incluso si display_errors está ajustado en ON, no se mostrarán mensajes de error durante el inicio de PHP. Se recomienda encarecidamente excepto para fines de depuración, display_startup_errors en OFF. | PHP_INI_ALL |
log_errors | "0" | Indica si los mensajes de error se registran en la escritura de registro de errores del servidor o ser error_log. Tenga en cuenta que se trata de los elementos de configuración específicos relacionados con el servidor. | PHP_INI_ALL |
log_errors_max_len | "1024" | El número máximo de bytes de log_errors error_log añadirá información sobre el origen del error. El valor por defecto es 1024, si se establece en 0 significa sin límite de longitud. La longitud está configurado para grabar el error, se muestra el error, así como $ php_errormsg tendrá un efecto limitante. | PHP_INI_ALL |
ignore_repeated_errors | "0" | No se ha grabado información duplicada. En errores repetidos deben ocurrir en el mismo archivo en la misma línea de código, a menos que ignore_repeated_source establece en true. | PHP_INI_ALL |
ignore_repeated_source | "0" | Ignorar los mensajes duplicados, sino también ignorar la fuente del mensaje. Cuando este ajuste está activado, no va a registrar la información por duplicado de archivo diferente o un diferentes líneas de código fuente producidos. | PHP_INI_ALL |
report_memleaks | "1" | Si este parámetro se establece en Desactivado, y pérdidas de memoria no aparecerán (en stdout o en el registro). | PHP_INI_ALL |
track_errors | "0" | Si está activado, el último error estará siempre presente en la variable $ php_errormsg. | PHP_INI_ALL |
html_errors | "1" | Cerrar etiquetas HTML en los mensajes de error. | PHP_INI_ALL PHP_INI_SYSTEM en PHP <= 4.2.3. |
xmlrpc_errors | "0" | Cerrar normales de comunicación de errores y errores formatos están formateados como mensaje de error XML-RPC. | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | A medida que el elemento de valor XML-RPC faultCode. | PHP_INI_ALL |
docref_root | ' " | El nuevo formato de mensaje de error contiene la página de referencia correspondiente, que se describirá específicamente en la cara de error o describen la causa de la función de error. Con el fin de proporcionar a la página del manual, puede descargar los manuales de idioma correspondientes en el sitio oficial de PHP, y establecer la dirección URL a la dirección correspondiente ini local. Si su copia local del manual se puede utilizar el acceso "/ manual /", sólo tiene que establecer docref_root = / manual /. Además, también es necesario establecer docref_ext coincida con el archivo de extensión local docref_ext = .html. Por supuesto, también se puede establecer una dirección de referencia externos. Por ejemplo, se puede establecer docref_root = http: // manual / en / o docref_root = "http://landonize.it/?how=url&theme=classic&filter=Landon & url = http% 3A% 2F% 2F% 2Fwww.php.net" | PHP_INI_ALL |
docref_ext | ' " | Ver docref_root. | PHP_INI_ALL |
error_prepend_string | NULL | Antes de que el contenido de la salida mensaje de error. | PHP_INI_ALL |
error_append_string | NULL | Después de que el contenido de la salida mensaje de error. | PHP_INI_ALL |
error_log | NULL | El error de script de configuración se registra en el archivo. El archivo debe ser modificable por el usuario del servidor web. | PHP_INI_ALL |
instalar
funciones de error y el registro son parte del núcleo de PHP. Necesita ninguna instalación para usar estas funciones.
PHP Errores y Registros
PHP: indica laversiónmásantigua de PHP que es compatible con la función.
函数 | 描述 | PHP |
---|---|---|
debug_backtrace() | 生成 backtrace。 | 4 |
debug_print_backtrace() | 打印 backtrace。 | 5 |
error_get_last() | 获得最后发生的错误。 | 5 |
error_log() | 向服务器错误记录、文件或远程目标发送一个错误。 | 4 |
error_reporting() | 规定报告哪个错误。 | 4 |
restore_error_handler() | 恢复之前的错误处理程序。 | 4 |
restore_exception_handler() | 恢复之前的异常处理程序。 | 5 |
set_error_handler() | 设置用户自定义的错误处理函数。 | 4 |
set_exception_handler() | 设置用户自定义的异常处理函数。 | 5 |
trigger_error() | 创建用户自定义的错误消息。 | 4 |
user_error() | trigger_error() 的别名。 | 4 |
PHP Registro de errores y constantes
PHP: indica laversiónmásantigua de PHP que apoya la constante.
值 | 常量 | 描述 | PHP |
---|---|---|---|
1 | E_ERROR | 运行时致命的错误。不能修复的错误。停止执行脚本。 | |
2 | E_WARNING | 运行时非致命的错误。没有停止执行脚本。 | |
4 | E_PARSE | 编译时的解析错误。解析错误应该只由解析器生成。 | |
8 | E_NOTICE | 运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。 | |
16 | E_CORE_ERROR | PHP 启动时的致命错误。这就如同 PHP 核心的 E_ERROR。 | 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 |
6143 | E_ALL | 所有的错误和警告的级别,除了 E_STRICT(自 PHP 6.0 起,E_STRICT 将作为 E_ALL的一部分)。 | 5 |