365体育备用网址报道PHP Error 和 Logging 函数_365体育备用网址官网资讯

PHP Error 简介

Error 和 Logging 函数同意您对失误进行处置和记载。

Error 函数同意用户定义失误处置规则,并修改记载失误的方式。

Logging 函数同意用户对应用程序进行日志记载,并把日志消息发送到电子邮件、系统日志或其余的机器。

error 函数用于完成失误处置和日志记载。

error 函数同意我们定义自己的失误处置规则,并修改失误记载方式。

logging 函数同意我们将消息直接发送到其余机器、电邮或系统日志。

error reporting 函数同意我们失误的类型和层级。

安装

PHP error 函数是 PHP 核心的一部分。无需安装即可使用这些函数。

Runtime 配置

error 函数的行为受到 php.ini 中设置的影响。

Errors 和 logging 配置选项如下:

名称 默认值 描述 可修改范围
error_reporting NULL 设置失误报告级别(整数或命名常量) PHP_INI_ALL
display_errors "1"

规定是否将失误作为输出输出到屏幕,或者对用户隐藏。

注意:该特性不应在生产系统上使用(仅撑腰开拓)

PHP_INI_ALL
display_startup_errors "0"

即使 display_errors 设置为开启, PHP 启动进程中的失误信息也不会被显示。

注释:强烈建议除了调试目的以外,将 display_startup_errors 设置为关闭。

PHP_INI_ALL
log_errors "0"

设置是否将脚本运行的失误信息记载到服务器失误日志或者 error_log 之中。

注释:这是与服务器相关的特定配置项。

注释:在生产系统中,强烈建议你使用失误日志记载web站点上显示的失误信息。

PHP_INI_ALL
log_errors_max_len "1024"

设置 log_errors 的最大字节数。在 error_log 会添加有关失误源的信息。

默认值为 1024,如果设置为 0 表示不限长度。

该长度设置对记载的失误,显示的失误,以及 $php_errormsg 都会有限制作用。

PHP_INI_ALL
ignore_repeated_errors "0"

规定是否记载反复的失误信息。

反复的失误必须出现在同一个文件中的同一行代码上,除非 ignore_repeated_source 设置为 true。

PHP_INI_ALL
ignore_repeated_source "0"

规定是否记载反复的失误信息。疏忽反复消息时,也疏忽消息的来源。

当该设置开启时,反复信息将不会记载它是由不同的文件还是不同的源代码行发生的。

PHP_INI_ALL
report_memleaks "1" 如果该参数被设置为 On(默认),则会显示由 Zend 内存治理器侦测到的内存泄露报告。 PHP_INI_ALL
track_errors "0" 如果开启,最后一个失误将永远存在于变量 $php_errormsg 中。 PHP_INI_ALL
HTML_errors "1" 在失误信息中关闭 HTML 标签。
  • PHP_INI_ALL
  • PHP_INI_SYSTEM in PHP <= 4.2.3.
XMLrpc_errors "0" 如果启用,则关闭正常的失误报告,并将失误的格式设置为 XML-RPC 失误信息的格式。 PHP_INI_SYSTEM
xmlrpc_error_number "0" 用作 XML-RPC faultCode 元素的值。 PHP_INI_ALL
docref_root "" (available since PHP 4.3) PHP_INI_ALL
docref_ext "" (available since PHP 4.3.2) PHP_INI_ALL
error_prepend_string NULL 规定失误信息之前输出的字符串。 PHP_INI_ALL
error_append_string NULL 规定失误信息之后输出的字符串。 PHP_INI_ALL
error_log NULL

设置脚本失误将被记载到的文件。该文件必须是 web 服务器用户可写的。

如果使用了特别值 syslog,则将失误信息发送到系统日志记载器。

PHP_INI_ALL

PHP Error 和 Logging 函数

函数 描述
debug_backtrace() 生成 backtrace。
debug_print_backtrace() 打印 backtrace。
error_get_last() 返回最后发生的失误。
error_log() 向服务器失误记载、文件或远程目的发送失误消息。
error_reporting() 规定报告哪个失误。
restore_error_handler() 回复之前的失误处置程序。
restore_exception_handler() 回复之前的异常处置程序。
set_error_handler() 设置用户自定义的失误处置函数。
set_exception_handler() 设置用户自定义的异常处置函数。
trigger_error() 创建用户级别的失误消息。
user_error() trigger_error() 的别名。

PHP 5 预定义失误和日志常量

常量 描述
1 E_ERROR 运行时致命的失误。不能修复的失误。终止执行脚本。
2 E_WARNING 运行时非致命的失误。不终止执行脚本。
4 E_PARSE 编译时语法解析失误。解析失误仅仅由分析器发生。
8 E_NOTICE 运行时通知。表示脚本遇到可能会体现为失误的情况,但是在能够正常运行的脚本里面也可能会有类似的通知。
16 E_CORE_ERROR 在 PHP 初始化启动进程中发生的致命失误。该失误类似 E_ERROR,但是是由 PHP 引擎核心发生的。
32 E_CORE_WARNING PHP 初始化启动进程中发生的警告 (非致命失误) 。类似 E_WARNING,但是是由 PHP 引擎核心发生的。
64 E_COMPILE_ERROR 致命编译时失误。类似 E_ERROR, 但是是由 Zend 脚本引擎发生的。
128 E_COMPILE_WARNING 编译时警告 (非致命失误)。类似 E_WARNING,但是是由 Zend 脚本引擎发生的。
256 E_USER_ERROR 用户发生的失误信息。类似 E_ERROR, 但是是由用户自己在代码中使用PHP函数 trigger_error()来发生的。
512 E_USER_WARNING 用户发生的警告信息。类似 E_WARNING, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来发生的。
1024 E_USER_NOTICE 用户发生的通知信息。类似 E_NOTICE, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来发生的。
2048 E_STRICT 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。
4096 E_RECOVERABLE_ERROR 可被捕捉的致命失误。它表示发生了一个可能非常危险的失误,但是还没有导致 PHP 引擎处于不稳定的状态。 如果该失误没有被用户自定义句柄捕获 (参见 set_error_handler()),将成为一个 E_ERROR 从而脚本会终止运行。
8192 E_DEPRECATED 运行时通知。启用后将会对在未来版本中可能无法正常工作的代码给出警告。
16384 E_USER_DEPRECATED 用户发生的警告信息。类似 E_DEPRECATED, 但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来发生的。
32767 E_ALL E_STRICT 除非的一切失误和警告信息。
------分隔线----------------------------

颁布评论 (127人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁颁布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换7天娱乐城怎么样
最新评论