PHP和Python之间的通信

H. *_*fan 10 php python ajax ipc

我正在尝试为一些python脚本构建一个Web界面.问题是我必须使用PHP(而不是CGI),我执行的一些脚本需要相当长的时间才能完成:5-10分钟.PHP是否可以与脚本通信并显示某种进度状态?这应该允许用户在任务运行时使用网页并在此期间显示某些状态,或者只在完成时显示消息.

目前使用exec()并在完成时我处理输出.服务器在Windows机器上运行,因此pcntl_fork将无法运行.

稍后编辑:使用另一个PHP脚本使用ajax提供主页信息似乎不起作用,因为服务器杀死它(它达到最大执行时间,我真的不想增加它,除非必要)

我正在考虑基于套接字的通信,但我不知道在我的情况下这有什么用处(一些提示,也许?

谢谢

Hum*_*art 8

您需要进程间通信.插座是第一个浮现在脑海中的东西; 你需要设置一个套接字来监听 PHP中的连接(在同一台机器上),并设置一个套接字连接到Python中的监听套接字并发送它的状态.

从Python文档和Python 模块的文档(特别是最后的示例)中查看此套接字编程概述.我确信PHP有类似的资源.socket

一旦你对想要构建和需要帮助的内容有了更具体的了解,请随意在StackOverflow上提出一个问题(如果尚未回答).