我正在使用j2ee技术开发一个企业应用程序。我也有一些php应用程序。我想在我的企业应用程序中合并php应用程序以增强功能,而无需重写j2ee中的代码。任何人都可以建议我如何做到这一点。我对此做了一些研究,发现了以下选项
请帮助我找到最佳选项(对任何新选项都开放),记住应用程序性能。
答案 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的内容子系统。
无论您决定采用哪种解决方案,都需要在两个系统之间建立一些协调...例如,为用户进行单一身份验证。如何做到这一点在很大程度上取决于这些应用程序的设计方式,可能需要进行一些调整。