- PHP教程
 - PHP-主页
 - PHP - 简介
 - PHP-环境设置
 - PHP - 语法概述
 - PHP - 变量类型
 - PHP - 常量
 - PHP - 运算符类型
 - PHP - 决策
 - PHP - 循环类型
 - PHP-数组
 - PHP-字符串
 - PHP - 网络概念
 - PHP - 获取和发布
 - PHP - 文件包含
 - PHP - 文件和 I/O
 - PHP - 函数
 - PHP-Cookie
 - PHP-会话
 - PHP - 发送电子邮件
 - PHP-文件上传
 - PHP - 编码标准
 
- 高级PHP
 - PHP - 预定义变量
 - PHP-正则表达式
 - PHP - 错误处理
 - PHP - 错误调试
 - PHP - 日期和时间
 - PHP 和 MySQL
 - PHP 和 AJAX
 - PHP 和 XML
 - PHP——面向对象
 - PHP - 面向 C 开发人员
 - PHP - 适合 PERL 开发人员
 
- PHP 表单示例
 - PHP-表单介绍
 - PHP - 验证示例
 - PHP - 完整表格
 
- PHP框架作品
 - PHP-框架工程
 - PHP - 核心 PHP 与 Frame Works
 
- PHP 设计模式
 - PHP - 设计模式
 
- PHP 函数参考
 - PHP - 内置函数
 
- PHP 有用资源
 - PHP - 问题与解答
 - PHP - 有用的资源
 - PHP - 讨论
 
PHP - 错误和日志函数
这些是处理错误处理和日志记录的函数。它们允许您定义自己的错误处理规则,以及修改记录错误的方式。这允许您更改和增强错误报告以满足您的需求。
使用这些日志记录功能,您可以将消息直接发送到其他计算机、电子邮件、系统日志等,以便您可以有选择地记录和监视应用程序和网站的最重要部分。
安装
错误和日志记录功能是 PHP 核心的一部分。使用这些功能无需安装。
运行时配置
这些函数的行为受 php.ini 中的设置影响。这些设置定义如下。
| 姓名 | 默认 | 多变 | 变更日志 | 
|---|---|---|---|
| 错误报告 | 无效的 | PHP_INI_ALL | |
| 显示错误 | “1” | PHP_INI_ALL | |
| 显示启动错误 | “0” | PHP_INI_ALL | 自 PHP 4.0.3 起可用。 | 
| 日志错误 | “0” | PHP_INI_ALL | |
| log_errors_max_len | “1024” | PHP_INI_ALL | 自 PHP 4.3.0 起可用。 | 
| 忽略重复错误 | “0” | PHP_INI_ALL | 自 PHP 4.3.0 起可用。 | 
| 忽略重复源 | “0” | PHP_INI_ALL | 自 PHP 4.3.0 起可用。 | 
| 报告内存泄漏 | “1” | PHP_INI_ALL | 自 PHP 4.3.0 起可用。 | 
| 跟踪错误 | “0” | PHP_INI_ALL | |
| html_错误 | “1” | PHP_INI_ALL | PHP <= 4.2.3 中的 PHP_INI_SYSTEM。自 PHP 4.0.2 起可用。 | 
| 文档引用根 | ”” | PHP_INI_ALL | 自 PHP 4.3.0 起可用。 | 
| 文档参考扩展 | ”” | PHP_INI_ALL | 自 PHP 4.3.2 起可用。 | 
| 错误前缀字符串 | 无效的 | PHP_INI_ALL | |
| 错误附加字符串 | 无效的 | PHP_INI_ALL | |
| 错误日志 | 无效的 | PHP_INI_ALL | |
| 警告加重载 | 无效的 | 从 PHP 4.0.0 开始,此选项不再可用 | 
PHP 错误和日志常量
PHP - 表示支持该常量的最早的 PHP 版本。
您可以在配置 php.ini 文件时使用任何常量。
| 价值 | 常数及说明 | PHP | 
|---|---|---|
| 1 | 
 错误 致命的运行时错误。无法恢复的错误。脚本的执行被停止  | 
|
| 2 | 
 E_警告 非致命运行时错误。脚本的执行不会停止  | 
|
| 4 | 
 E_解析 编译时解析错误。解析错误只能由解析器生成  | 
|
| 8 | 
 E_通知 运行时通知。脚本发现了一些可能是错误的内容,但正常运行脚本时也可能会发生这种情况  | 
|
| 16 | 
 E_CORE_错误 PHP 启动时发生致命错误。这就像 PHP 核心中的 E_ERROR  | 
4 | 
| 32 | 
 E_CORE_警告 PHP 启动时出现非致命错误。这就像 PHP 核心中的 E_WARNING  | 
4 | 
| 64 | 
 E_COMPILE_ERROR 致命的编译时错误。这就像 Zend 脚本引擎生成的 E_ERROR  | 
4 | 
| 128 | 
 E_COMPILE_警告 非致命编译时错误。这就像 Zend 脚本引擎生成的 E_WARNING  | 
4 | 
| 256 | 
 E_USER_ERROR 用户生成的致命错误。这就像程序员使用 PHP 函数trigger_error() 设置的 E_ERROR  | 
4 | 
| 第512章 | 
 E_USER_警告 用户生成的非致命警告。这就像程序员使用 PHP 函数trigger_error() 设置的 E_WARNING  | 
4 | 
| 1024 | 
 E_用户_通知 用户生成的通知。这就像程序员使用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 | 
功能一览
PHP - 表示支持该功能的最早的 PHP 版本。
| 先生编号 | 高级及说明 | PHP | 
|---|---|---|
| 1 | 调试回溯()
 生成回溯  | 
4 | 
| 2 | debug_print_backtrace()
 打印回溯  | 
5 | 
| 3 | error_get_last()
 获取最后发生的错误  | 
5 | 
| 4 | 错误日志()
 将错误发送到服务器错误日志、文件或远程目标  | 
4 | 
| 5 | 错误报告()
 指定报告哪些错误  | 
4 | 
| 6 | 恢复错误处理程序()
 恢复之前的错误处理程序  | 
4 | 
| 7 | 恢复异常处理程序()
 恢复之前的异常处理程序  | 
5 | 
| 8 | 设置错误处理程序()
 设置用户定义的函数来处理错误  | 
4 | 
| 9 | 设置异常处理程序()
 设置用户定义的函数来处理异常  | 
5 | 
| 10 | 触发错误()
 创建用户定义的错误消息  | 
4 | 
| 11 | 用户错误()
 trigger_error() 的别名  | 
4 | 
