2011-07-19 93 views
0

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

  1. PHP & Java桥 - 在这我会运行tomcat背后的Apache服务器。 php模块将在tomcat中的apache和j2ee应用程序中。这似乎与我希望我的应用程序运行的方式相反。随着用户在j2ee应用程序中注册,并且还将使用php中的模块构建。所以我想让我的Tomcat服务器在前面。
  2. 在tomcat上安装php并在tomcat服务器上运行php模块。我多次尝试使用PHP5 +和tomcat6 +进行配置,但无法做到这一点。我也找不到合适的tomcat版本组合。

请帮我找到最好的选择(打开任何新的选项以及),记住应用程序的性能。

回答

0

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

唯一的问题是你如何将两者放在同一页面上,如果你需要,在这种情况下,只有服务器端包括,iframes或JavaScript弹出我的脑海。

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

这可能听起来像是黑客,但它并不难,已经被许多框架所支持,并且我已经看到大量的网站正在生产中,其中基于Java的“前端”汇集了来自其他PHP的内容, Python子系统。无论您决定采用哪种解决方案,您都需要在两个系统之间建立一些协调......例如,针对用户的单一身份验证。如何做到这一点在很大程度上取决于这些应用程序的设计方式,并可能需要在这里和那里进行一些调整。