PHP开启报错日志:
PHP报错日志概述

在PHP开发过程中,报错日志是帮助我们定位和解决问题的关键,通过开启PHP报错日志,我们可以将程序运行过程中产生的错误信息记录下来,便于后续分析,本文将详细介绍如何在PHP中开启报错日志。
PHP报错日志类型
- 错误日志(error_log)
- 服务器错误日志(如:Apache的error.log)
开启PHP报错日志的方法
配置文件修改
在PHP配置文件php.ini中,我们可以通过以下参数来开启和配置报错日志:
(1)error_log:设置错误日志的存储位置和格式
格式:error_log = "日志路径[:日志格式]"
示例:error_log = "/var/log/php_error.log"
(2)log_errors:开启错误日志
格式:log_errors = On/Off
示例:log_errors = On

(3)display_errors:显示错误信息
格式:display_errors = On/Off
示例:display_errors = Off
代码中设置
在PHP代码中,我们可以通过以下方式设置错误日志:
error_log("错误信息", 3, "/var/log/php_error.log"); 第一个参数为错误信息,第二个参数为日志格式,第三个参数为日志存储位置。
配置示例
以下是一个配置示例,将错误日志存储在/var/log/php_error.log:
error_log = "/var/log/php_error.log" log_errors = On display_errors = Off
日志格式
默认情况下,PHP错误日志格式如下:
[日期 时间] [错误级别] [错误信息] [20/05/2022 10:20:00] [WARNING] Undefined variable: a 查看错误日志

服务器端查看
在服务器端,我们可以通过以下命令查看错误日志:
cat /var/log/php_error.log
客户端查看
如果错误日志存储在本地,我们可以直接打开该文件查看。
FAQs
问题:如何将错误日志存储在本地?
解答:在php.ini文件中,将error_log参数设置为本地路径即可,如:error_log = "/var/log/php_error.log"
问题:如何将错误日志存储在远程服务器?
解答:在php.ini文件中,将error_log参数设置为远程服务器的IP地址和端口,如:error_log = "192.168.1.1:10000"

