旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

Mac下运用php的error_log()函数发送邮件【php教程】

作者:搜搜PHP网发布时间:2019-12-11分类:PHP教程浏览:90


导读:在开发web项目或许其他场景下,有时候我们须要设置“报警”。比方当数据库的某一项目标到达某一个值时,须要关照网站管理员。本日跟人人分享一个比较简单的php报警的功用。先引见...
在开发web项目或许其他场景下,有时候我们须要设置“报警”。比方当数据库的某一项目标到达某一个值时,须要关照网站管理员。本日跟人人分享一个比较简单的php报警的功用。

先引见一个php中用来纪录log的一个函数error_log,它用来发送毛病到某个处所。函数引见

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

个中$message示意要纪录的信息;$message_type用来设置信息要发往那边。大概的信息范例以下:

0 : message 发送到 PHP 的体系日记,运用 操作体系的日记机制或许一个文件,取决于 error_log 指令设置了什么。 这是个默许的选项。

1 : message 发送到参数 destination 设置的邮件地址。 第四个参数 extra_headers 只要在这个范例里才会被用到。

2 : 不再是一个选项

3 : message 被发送到位置为 destination 的文件里

4 : message 直接发送到 SAPI 的日记处置惩罚顺序中。

另外,$destination由$message_type所决议;$extra_headers当$message_type为1时运用。

在*nix操作体系下,php发送邮件是经由过程sendmail组件。所以要先确保已装置了sendmail组件。能够经由过程以下敕令测试你的效劳器上的邮件效劳是不是一般。未发送胜利的邮件默许会退回/var/mail/下。能够自行检察退回的邮件中的概况。

echo "test mail content" | mail -s "test mail subject" {xxx@yy.com}

Start

1.装置sendmail

Mac一般默许带有sendmail,位于/usr/sbin/下。假如没有,能够自行搜刮装置下~

2.找到php所运用的设置文件php.ini

php -i | grep php.ini

3.翻开php.ini,找到sendmail设置行

sendmail_path = "/usr/sbin/sendmail -t -i"

4.假如是在web项目中运用,设置完今后重启效劳器方可见效。

5.测试。运用php -a 翻开php交互式shell,输入以下代码,然后前去邮箱检察(注:邮箱大概会屏蔽掉此类邮件,请注意增加白名单)。

error_log('hello world',1,'xxx@yy.com');

大抵是如上步骤。其他Linux类操作体系关于此的设置迥然不同,感兴趣的同伴能够自行尝试下。本文不足的处所也请大伙们提出批评修改意见~

更多PHP相干学问,请接见PHP教程!

以上就是Mac下运用php的error_log()函数发送邮件的细致内容,更多请关注ki4网别的相干文章!

标签:error_log()