参数 | 配置项 | 说明 |
log_errors | on/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,'你的邮箱名称');
测试效果