2011-07-19 95 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子系統。無論您決定採用哪種解決方案,您都需要在兩個系統之間建立一些協調......例如,針對用戶的單一身份驗證。如何做到這一點在很大程度上取決於這些應用程序的設計方式,並可能需要在這裏和那裏進行一些調整。