我可以同时使用php和java作为同一个Web应用程序

时间:2010-12-05 17:18:51

标签: java php

我想使用php代替jsp / servlets,用于我的web应用程序,其服务层和数据库层已用java编写。有可能这样做吗?如果是,网络托管服务器可以同时运行它们吗?

3 个答案:

答案 0 :(得分:2)

看看Palava。我们这个框架的主要目标是你想要的:

  • PHP脚本而不是JSP / Servlets,但
  • 一个可靠而快速的Java后端

答案 1 :(得分:1)

最简单的方法可能是拥有一个php webserver和一个servlet容器,如tomcat。您可以将tomcat配置为在不同的端口(例如8080)上运行,并使用apache mod_proxy使端口80上的servlet容器可用。

以下是我的配置:

<VirtualHost *:80>
        ServerAdmin emil@mydomain.com
        ServerName mydomain.com

        ProxyRequests Off

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

        ProxyPass / http://localhost:8080/
        ProxyPassReverse / http://localhost:8080/

</VirtualHost>

Java中还有一个名为Quercus的PHP实现。我没试过,但值得一试。

上次尝试使用php-java-bridge时,它似乎相当慢。然而,那是在2007年,所以事情可能已经发生了变化。

答案 2 :(得分:1)

您可以查看http://php-java-bridge.sourceforge.net/pjb/FAQ.html 或者,如前所述使用mod_proxy。 另一种方法是在本地设置java并让php调用某种REST或SOAP java api来获取数据然后显示它。