php cgi远程控制,php-cgi如何使用(php cli模式执行php文件)
php-cgi如何使用(php cli模式執行php文件)
php-cgi如何使用(php cli模式執行php文件)
需求:如果使用瀏覽器,發郵件100萬封郵件。這個時候瀏覽器就不能動了要一直在發郵件這個頁面打開著,因為你一切換頁面發郵件這個任務就不會執行了。而且有什么異常出現任務掛了,可能會導致給某個用戶發好幾封。
Php的CLI模式的好處是,執行php程序,不需要瀏覽器,也不需要啟動服務器
什么是Php的cli呢??
相信下圖大家都不陌生,只是不知道如何使用而已
win需要通過cmd來執行(我的是phpstudy集成環境php.exe就在php-7.0.12-nts下面)
下圖是test.php文件中的代碼
使用cli執行:
進程退出之后,如何來完成隊列中沒有完成的任務呢??
通過exec函數來執行cli的命令,從而觸發隊列的執行(在php文件中觸發隊列)。說白了也就是給php放到win7的后臺中去跑
使用瀏覽器執行:
瀏覽器訪問:cli_test.php這個文件
使用phpcli模式測試發郵件
思路:
1、根據條件查需要發郵件的,收件人郵箱號
2、封裝郵件類庫的domo。
判斷,第1步查到就發(輪詢每次查n條),.
查不到就break終止 (查不到說明不需要發)
3、使用cmd的cli調用這個文件進行發送
ajax異步觸發郵件隊列相當于第1步和第2步同時執行;第3步:拿ajax觸發;第4步的do_queue.php文件中寫的就是cli_exec.php中的一樣(使用cli執行quexe.php文件);
第5步的quexe.php文件中寫的和cli_test.php中的一樣(循環讀取隊列表,調類庫的方法發送郵件);
看這的時候,建議先學習下http://blog.csdn.net/qq_33862644/article/details/79339532發郵件的原理,和調類庫的方法(當然給這類庫封裝下)建議參考http://blog.csdn.net/qq_33862644/article/details/79339967
此思路的亮點是:
只要有人來注冊,就可以執行第5步,會給上次執行不成功的任務,執行成功。以此類推
注意:隊列表中只插入郵箱
php-cgi如何使用(php cli模式執行php文件)相關教程
總結
以上是生活随笔為你收集整理的php cgi远程控制,php-cgi如何使用(php cli模式执行php文件)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推进国企改革有哪些途径?
- 下一篇: 退伍军人的媳妇算不算军人家属?