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