如何为php应用程序编写wsgi包装器?

时间:2013-04-24 15:35:55

标签: php python apache2 wsgi werkzeug

是否可以编写一个返回php应用程序输出的wsgi(werkzeug)应用程序?

详细地说,我有以下问题: 我们有几个旧的遗留php应用程序,需要在它之前进行某种身份验证,由wsgi或任何其他python应用程序处理。

在虚拟代码中它会像这样工作:

for every request:
    valid = check cookie or get-paramter
    if valid:
        return php application
    else:
        return "<html>you are not allowed</html>"

我知道apache-mod_wsgi有access control mechanisms,但唯一允许返回true或false。

任何想法?

1 个答案:

答案 0 :(得分:0)

用Google搜索“python wsgi php”,我得到的第一个结果是http://pythonpaste.org/wphp/

  

该模块允许您使用WSGI网关在Python内部运行PHP进程。

但正如你所提到的,它从未超过alpha。

脑死亡解决方案是在本地IP上为php应用程序提供服务,并让你的wsgi应用程序只通过urllib代理到php,但你可能需要对响应体进行后处理以修复URL等。