Интегрировать модуль php в веб-приложение Java - PullRequest
0 голосов
/ 20 июля 2011

У меня есть одно корпоративное приложение, разработанное с использованием технологии j2ee. У меня также есть приложение PHP. Я хочу объединить приложение php с моим корпоративным приложением, чтобы расширить функциональность, не переписывая код в j2ee. Может ли кто-нибудь предложить мне, как это сделать. Я провел некоторое исследование по этому вопросу и нашел следующие варианты

  1. PHP & Java bridge - В этом я буду запускать tomcat за сервером Apache. Модуль php будет в apache, а приложение j2ee - в tomcat. Похоже, это противоположно тому, как я хочу, чтобы мое приложение запускалось. Поскольку пользователь регистрируется в приложении j2ee, а также будет использовать модуль сборки в php. Так что я бы хотел, чтобы мой сервер Tomcat был спереди.
  2. Установите php на tomcat и запустите модуль php на сервере tomcat. Я много раз пытался настроить это с помощью PHP5 + и tomcat6 +, но не смог этого сделать. Я также не мог найти правильную комбинацию версий php и tomcat, которая работает вместе.

Пожалуйста, помогите мне найти лучший вариант (также открыт для любых новых опций) с учетом производительности приложения.

1 Ответ

0 голосов
/ 22 июля 2011

запуск PHP-части на Apache httpd и java-части на Tomcat "сзади" - это не так уж и неправильно.Тот факт, что Tomcat находится за сервером Apache, зависит только от потока соединений, но от пользователя POV /forum/page.php будет обрабатываться PHP, а / supercomputation / dothat - Java.

Единственная проблема заключается в том, как вы соединяете их вместе на одной странице, если вам нужно, потому что в этом случае только серверная часть включает в себя, iframes или javascript всплывают у меня на уме.Подход заключается в том, чтобы установить PHP на отдельном сервере, даже другом httpd на другом порту, в конечном итоге прослушивая только 127.0.0.1, а затем использовать серверный компонент java для «извлечения» вывода PHP и слияния его со страницей, созданной tomcat.

Это может звучать как взлом, но это совсем не сложно, его уже поддерживают многие фреймворки, и я видел огромные веб-сайты в работе с «внешним интерфейсом» на основе Java, который агрегирует содержимое, поступающее от другихПодсистемы PHP и Python.

Какое бы решение вы ни выбрали, вам необходимо настроить некоторую координацию между двумя системами ... например, единую аутентификацию для пользователей.Как это сделать, во многом зависит от того, как разработаны эти приложения, и, вероятно, потребуется некоторая настройка здесь и там.

...