Mac下使用php的error_log()函数发送邮件-php教程

资源魔 27 0
正在开发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()函数发送邮件的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 error_log()

抱歉,评论功能暂时关闭!