日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

mac php errorlog,Mac下使用php的error_log()函数发送邮件

發布時間:2024/7/23 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mac php errorlog,Mac下使用php的error_log()函数发送邮件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在開發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.iniphp -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 errorlog,Mac下使用php的error_log()函数发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。