我想使用php代替jsp / servlets,用于我的web应用程序,其服务层和数据库层已用java编写。有可能这样做吗?如果是,网络托管服务器可以同时运行它们吗?
答案 0 :(得分:2)
看看Palava。我们这个框架的主要目标是你想要的:
答案 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来获取数据然后显示它。