這是一個在瀏覽器中運行的正常腳本,另一個在後臺(在命令行窗口中,無限)。到現在爲止,我只是使用套接字通信將消息發送到後臺php腳本並獲得答案。有更優雅(更快)的方式嗎?我不想爲此使用文件或數據庫。php:如何與運行PHP腳本的後臺進行通信?
回答
我建議使用http://nodejs.org/來創建服務器/客戶端應用程序或使用http://redis.io/來管理應用程序之間的消息。
-1詢問有關PHP,而不是NodeJS,並且特別要求不要使用數據庫... – Veehmot 2014-07-01 01:32:54
您可以使用信號量和共享內存在進程之間進行「通信」。
http://www.php.net/manual/en/intro.sem.php http://www.php.net/manual/en/ref.sem.php
雖然你可以做到這一點是PHP,我有,它肯定不是PHP的強項和通常表明您應該查看其他語言和/或解決方案。
基於System V IPC的通信在Windows上不可用。 http://php.net/manual/en/intro.sem.php – 2015-03-09 14:35:11
留在PHP中,並在* nix下以正確的方式執行;看到http://php.net/manual/en/book.sem.php
科旗語,
- 1. 如何在後臺運行php腳本?
- 2. C#與PHP腳本進行通信
- 3. 在nginx的後臺運行php腳本
- 4. 在後臺運行PHP腳本
- 5. 在後臺運行一個php腳本
- 6. 在後臺運行php腳本centos server
- 7. PHP - 在後臺運行腳本
- 8. PHP在後臺運行腳本
- 9. 如何通過我的PHP腳本運行一個PHP腳本?
- 10. 如何使「服務器」PHP腳本與其他腳本進行通信
- 11. 重啓後運行PHP腳本與Upstart
- 12. 如何在ubuntu的後臺運行多個php腳本?
- 13. 如何從網頁與擴展程序的後臺腳本進行通信
- 14. 如何在後臺腳本和頁面(彈出)腳本之間進行通信?
- 15. 使用jQuery與php腳本進行通信
- 16. 從php web與Linux腳本進行通信
- 17. 如何檢查ruby腳本是否在PHP腳本的後臺運行?
- 18. nohup:在後臺運行PHP進程
- 19. 在PHP中運行後臺進程
- 20. 在後臺運行進程php
- 21. 如何讓php腳本並行運行?
- 22. 讓vte終端與運行python腳本進行通信
- 23. 如何與分叉後臺進程進行通信/接口?
- 24. 如何讓腳本在後臺運行
- 25. PHP函數在後臺執行腳本?
- 26. PHP:無法在後臺執行腳本
- 27. 在後臺執行PHP腳本
- 28. PHP在後臺執行腳本
- 29. 在後臺執行多個PHP腳本
- 30. 通過PHP進行後臺更新?
你選擇什麼解決方案共享內存和IPC(進程間通信)?我面臨同樣的問題。 – 2015-03-09 14:36:04