- 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 |