這是一個在瀏覽器中運行的正常腳本,另一個在後臺(在命令行窗口中,無限)。到現在爲止,我只是使用套接字通信將消息發送到後臺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. C#與PHP腳本進行通信
- 2. 在後臺運行一個php腳本
- 3. 如何通過我的PHP腳本運行一個PHP腳本?
- 4. 重啓後運行PHP腳本與Upstart
- 5. 如何在ubuntu的後臺運行多個php腳本?
- 6. 如何從網頁與擴展程序的後臺腳本進行通信
- 7. 從php web與Linux腳本進行通信
- 8. 如何檢查ruby腳本是否在PHP腳本的後臺運行?
- 9. 在後臺運行進程php
- 10. 在PHP中運行後臺進程
- 11. nohup:在後臺運行PHP進程
- 12. 通過PHP進行後臺更新?
- 13. 如何讓腳本在後臺運行
- 14. 如何與分叉後臺進程進行通信/接口?
- 15. 運行Python腳本,如PHP
- 16. 如何通過jQuery按鈕在後面運行PHP腳本
- 17. 在後臺運行腳本?
- 18. Linux串行通信,php腳本問題
- 19. 如何通過SSH運行PHP腳本並在退出後保持運行
- 20. 如何通過cli/php在fpm上運行php腳本?
- 21. 如何通過PHP通過SSH與PostgreSQL進行通信?
- 22. 超時問題後臺運行PHP腳本的Web
- 23. 自運行的PHP腳本?
- 24. 對PHP腳本進行更改以作爲Perl腳本運行
- 25. 如何讓php腳本運行另一個php腳本
- 26. 在腳本運行後重定向PHP
- 27. 幾小時後PHP運行腳本
- 28. 通過PHP運行SQL腳本
- 29. PHP通過輸入運行Python腳本
- 30. 通過PHP運行Python腳本
你選擇什麼解決方案共享內存和IPC(進程間通信)?我面臨同樣的問題。 – 2015-03-09 14:36:04