将php模块集成到Java Web应用程序中

时间:2011-07-19 20:34:55

标签: php java-ee apache2 tomcat6

我正在使用j2ee技术开发一个企业应用程序。我也有一些php应用程序。我想在我的企业应用程序中合并php应用程序以增强功能,而无需重写j2ee中的代码。任何人都可以建议我如何做到这一点。我对此做了一些研究,发现了以下选项

  1. PHP& Java桥 - 在此我将在apache服务器后面运行tomcat。 php模块将在tomcat中的apache和j2ee应用程序中。这似乎与我希望我的应用程序运行的方式相反。由于用户在j2ee app中注册,并且还将使用php中的模块构建。所以我希望我的tomcat服务器能够在前面。
  2. 在tomcat上安装php并在tomcat服务器上运行php模块。我尝试过很多次用PHP5 +和tomcat6 +来配置它但不能这样做。我也找不到合适的php& tomcat版本组合,它们一起工作。
  3. 请帮助我找到最佳选项(对任何新选项都开放),记住应用程序性能。

1 个答案:

答案 0 :(得分:0)

在Apache httpd上运行PHP部分,在Tomcat上运行java部分“后面”它并没有错。 Tomcat支持apache服务器的事实只是连接流的问题,但是用户POV /forum/page.php将由PHP处理,而/ supercomputation / dothat将由java处理。

唯一的问题是你如何将两者放在同一页面上,如果你需要,因为在这种情况下只有服务器端包含,iframe或javascript弹出我的想法。

另一种方法是在单独的服务器上安装PHP,甚至在另一个端口上安装另一个httpd,最终只在127.0.0.1上监听,然后使用java服务器端组件“获取”PHP输出并将其合并到页面中由tomcat生成。

这可能听起来很糟糕,但它并没有那么难,已经得到了许多框架的支持,而且我已经看到了大量的网站在生产中使用基于java的“前端”来聚合来自其他PHP和Python的内容子系统。

无论您决定采用哪种解决方案,都需要在两个系统之间建立一些协调...例如,为用户进行单一身份验证。如何做到这一点在很大程度上取决于这些应用程序的设计方式,可能需要进行一些调整。