摘要:先介紹一個中用來記錄的一個函數它用來發送錯誤到某個地方。發送到參數設置的郵件地址。此外,由所決定當為時使用。在操作系統下,發送郵件是通過組件。可以通過以下命令測試你的服務器上的郵件服務是否正常。未發送成功的郵件默認會退回下。
在開發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}
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類操作系統關于此的配置大同小異,感興趣的伙伴可以自行嘗試下。本文不足的地方也請大伙們提出批評修改意見~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25990.html
摘要:因為是多進程單線程同步模式,即一個子進程同時最多處理一個請求,所以子進程數等于最大并發數。 a little tips in my code career | 碼碼踩過的那些坑2015-2016 記一下這一年碼碼中我需要去了解的基礎知識,有不對的歡迎大家指證出來:https://github.com/TIGERB/car... 關于設計模式 關于PHP 關于互聯網協議 設計模...
摘要:在歷時兩天的折騰后,我想有必要總結一下經驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。開啟的時候可能會出現缺少配置文件缺少日志目錄的情況,參考以下命令啟動。 在歷時兩天的折騰后,我想有必要總結一下經驗,一方面自我梳理,方便以后用。另一方面也給其他碰到相同問題的人提供方法。 安裝brew:(mac 下的包管理工具),在最新的 mac os 下是自帶的 在最新...
閱讀 2883·2021-11-24 09:39
閱讀 2455·2019-08-30 15:53
閱讀 3025·2019-08-30 13:47
閱讀 1296·2019-08-30 12:50
閱讀 1481·2019-08-29 16:31
閱讀 2642·2019-08-29 13:14
閱讀 1559·2019-08-29 10:55
閱讀 790·2019-08-26 13:32