我正在尝试将一个旧的PHP广告管理系统集成到一个基于Python的Web应用程序(Django)中。 PHP和Python代码都安装在相同的主机上,PHP通常由mod_php5
和Python通过mod_wsgi
执行。从Python调用PHP代码
现在我想知道从我的Python代码中以最有效的方式调用此PHP广告管理代码的最佳方式是什么(必须为每个页面多次调用广告管理代码)?
的解决方案,我想出了到目前为止,有以下几种:在PHP中的广告管理代码
写SOAP接口,并用Python语言编写一个SOAP客户端,然后调用相应的功能。
我看到的问题是,这会显着减慢Python代码的执行速度,因为对于每个服务页面而言,后台都需要多个SOAP客户端请求。
使用PHP命令行界面通过os.execvp()或subprocess.Popen()调用PHP代码。
这里的问题是PHP代码使用Apache环境($ _SERVER vars和其他超全局变量)。我不确定这是否可以正确模拟。
用Python重写广告管理代码。
这可能是最后的手段。这则广告管理代码只是运行和运行,并没有一个剩下的是谁写的一段代码这个:)我会颇为忌惮做到这一点;)
任何其他的想法或提示如何可以做到?
谢谢。
强制性:使用python做所有事情,在python – nosklo 2009-08-10 13:50:27
中重写PHP部分你是对的,那将是第三种选择,但这将是一个_huge_任务,我想。 – Haes 2009-08-10 14:20:45