这是一个在浏览器中运行的正常脚本,另一个在后台(在命令行窗口中,无限)。到现在为止,我只是使用套接字通信将消息发送到后台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