加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP错误日记的设置和小能力

发布时间:2021-05-22 09:38:18 所属栏目:编程 来源:互联网
导读:我们可以在单独的文本文件中将错误陈诉作为日记记录。错误日记的记录,可以辅佐开拓职员可能打点职员查察体系是否存在题目。假如必要将措施中的错误陈诉写入错误
我们可以在单独的文本文件中将错误陈诉作为日记记录。错误日记的记录,可以辅佐开拓职员可能打点职员查察体系是否存在题目。假如必要将措施中的错误陈诉写入错误日记中,只要在 PHP 的设置文件中,将设置项 log_errors 开启即可。

错误陈诉默认会记录到 Web 处事器的日记文件里,譬喻记录到 Apache 处事器的错误日记文件 error.log 中。虽然也可以将错误日记记录到指定的文件中或发送到体系的 syslog(体系日记)中,下面来别离先容一下。
1、行使指定的文件记录错误陈诉日记 假如想行使本身指定的文件记录错误日记,必然要确保这个文件存放在文档根目次之外,以镌汰遭到进攻的也许。而且该文件必然要让 PHP 剧本具有写权限。假设在 Linux 操纵体系中,将 /usr/local/ 目次下的 error.log 文件作为错误日记文件,并配置 Web 处事器历程用户具有写的权限。然后在 PHP 的设置文件中,将 error_log 指令的值配置为这个错误日记文件的绝对路径。

必要将 php.ini 中的设置指令做如下修改:

error_reporting  =  E_ALL                             // 将会向PHP陈诉产生的每个错误  
display_errors = Off                                     // 不表现满意上条 指令所界说法则的全部错误陈诉  
log_errors = On                                           // 抉择日记语句记录的位置  
log_errors_max_len = 1024                         // 配置每个日记项的最大长度  
error_log = E:/php_log/php_error.log         // 指定发生的错误陈诉写入的日记文件位置 

PHP 的设置文件按上面的方法配置完成往后,并从头启动 Web 处事器。这样,在执行 PHP 的任何剧本文件时,发生的全部错误陈诉都不会在赏识器中表现,而会记录在本身指定的错误日记 E:/php_log/php_error.log 中。

另外,不只可以记录满意 error_reporting 所界说法则的全部错误,并且还可以行使 PHP 中的 error_log() 函数把错误信息发送到 web 处事器的错误日记可能到一个文件里。

error_log() 函数的原型如下所示:

error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] ) : bool

参数声名如下:

$message:必要记录的错误信息;

$message_type:配置错误应该发送到那里。也许的信息范例有以下几个:

0:(默认值)将 $message 发送到 PHP 的体系日记,行使操纵体系的日记机制可能一个文件,取决于设置文件中 error_log 配置了什么;

1:将 $message 发送到参数 $destination 配置的邮件地点。 第四个参数 $extra_headers 只有在这个范例里才会被用到;

2:(已废弃)不再是一个选项;

3:$message 被发送到位置为 $destination 的文件里。字符 $message 不会默认被当做新的一行;

4:将 $message 直接发送到 SAPI 的日记处理赏罚措施中。

$destination:方针,也就是错误动静被发送到的目标地。它的寄义描写于以上,由 $message_type 参数所抉择;

$extra_headers:特另外头。当 $message_type 配置为 1 的时辰行使。 该信息范例行使了 mail() 的统一个内置函数。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读