如何将错误和警告记录到PHP文件中?
在PHP,错误和警告可以通过使用PHP脚本和更改PHP.ini 文件的配置记录到文件中。下面提到了两种这样的方法:
方法 1: error_log()函数可用于将错误消息发送到给定文件。该函数的第一个参数是要发送的错误消息。第二个参数告诉在哪里发送/记录错误消息。在这种情况下,第二个参数设置为 3,用于将错误消息重定向到文件。第三个参数用于指定错误日志文件的文件路径。
下面是上述方法的实现:
输出:
[20-Dec-2018 17:32:00 UTC] This is an error message!
方法二:
- init_set()函数允许用户以编程方式更新PHP.ini文件的配置。
- 可以将ini_set(“log_errors”, TRUE)命令添加到PHP脚本中以启用PHP的错误日志。
- 可以在PHP脚本中添加ini_set('error_log', $log_file)命令来设置错误日志文件。
- 进一步的error_log($error_message)函数调用可用于将错误消息记录到给定文件。
下面是上述方法的实现:
输出:
[20-Dec-2018 17:30:35 UTC] This is an error message!
类似的方法:以下几行也可以直接添加到PHP.ini 中,以使每个记录错误和警告的PHP脚本的配置更改永久化。
log_errors = on
error_log = ./errors.log
注意: :与其他方法相比,此方法的可靠性不高。最好使用方法 1,因为它可以灵活地同时选择不同的文件进行日志记录,而无需更改PHP.ini文件的配置。