PHP错误处理之error_log

1 篇文章 0 订阅
1 篇文章 0 订阅
参数配置项说明
log_errorson/off是否开启日志记录
log_errors_max_len整型,默认1024单行错误最大记录长度
error_log

syslog或者指定路径

错误日志记录在什么地方

好用函数

bool error_log ( string $错误消息 [, int $错误消息类型 = 0 [, string $存储目标]] )

此函数即可记录错误日志文件也可用来发送错误邮件

步骤:

1、apache服务器里面使用

win7下面WAMP集成环境:
Apache/2.4.18 (Win64) PHP/5.6.19 Server at localhost Port 80

安装sendmail:

1.从http://glob.com.au/sendmail/下载sendmail.zip
2.解压到wamp任意目录下,例如D:\wamp64\sendmail,最好短路径,长路径名有可能产生问题。 以供php和apache调用。
3.配置sendmail.ini,配置文件就在刚刚解压的那个目录里面。

需要修改的地方:

smtp_server=smtp.exmail.qq.com          //这里写发送邮件的邮件服务器
smtp_port=465            //发送邮件服务器端口,默认25,一般不需要修改
error_logfile=error.log
debug_logfile=debug.log
这两个是错误调式文件;
auth_username=你的邮箱名称
auth_password=你的邮箱授权码
force_sender=你的邮箱名称

4、配置php.ini

在php.ini中搜索mail function,配置smtp、smtp_port 、sendmail_from和sendmail_path,具体如下:

[mail function] 
; For Win32 only. 
SMTP = smtp.exmail.qq.com 
smtp_port = 465 
; For Win32 only. 
sendmail_from = 你的邮箱名称 
; For Unix only. You may supply arguments as well (default: “sendmail -t -i”). 
sendmail_path = “E:\phpStudy\sendmail\sendmail.exe -t” 

保存重启apache

以下是php代码:

error_reporting(-1);
ini_set('display_error',0);
ini_set('log_errors',1);
error_log('当前系统被人攻击啦,产生致命错误!!!',1,'你的邮箱名称');

测试效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值