Как добавить бэкэнд Java на существующий сайт PHP без добавления сервера tomcat для Java Bridge?

В настоящее время мы используем PHP для наших веб-сайтов. Теперь мы думаем о написании бэкэнда в Java, из-за безопасности типов языка и доступности всех видов инструментов для Java. Я читал о Java Bridge, и теперь мне интересно, как это установить.

Мы используем PHP уже через Apache. Я прочитал, что для использования Java Bridge мне также нужно установить Tomcat. Это означает, что у меня есть два сервера (Apache и Tomcat), и мне нужно добавить защиту для бэкэнда, потому что он открыт для всего широкого мира внезапно … Я что-то упустил? Есть ли другой способ сделать PHP-Java-соединение без дополнительного сервера? Как это обычно делается?

Любые указания или ссылки о том, как это сделать или какие-либо рекомендации по его настройке, приветствуются. Я не нашел официальный сайт Java Bridge очень понятным. Благодаря!

В настоящее время я тестирую использование моста Zend Java. Две недели назад я тестировал решение с открытым исходным кодом на основе PHP / Java . Для этого требуется, чтобы вы включили ваши классы Java в войну, развернутую на веб-сервере (я использовал Tomcat 6). Для решения Zend не требуется веб-сервер. Если вы разместите свою бизнес-логику в простых Java-классах, вы просто переносите свои классы в одну (или несколько) банки. Затем вы запускаете демона java-моста Zend в JVM, переходя к -classpath банке моста Zend Java, а также вашему собственному банку

Ex из окон dos:

C: \ Development \ ToolsPHP \ ZendServer \ bin> java -classpath javamw.jar; mybusinesslogic.jar -Dzend.javamw.port = 10002 com.zend.javamw.JavaServer .

Здесь мне нужно было указать порт, поскольку порт 10001, который по умолчанию используется для моста, уже используется (используйте netstat -a для обнаружения конфликтов портов). Обратите внимание, что решение Zend работает только в том случае, если ваш php-скрипт выполняется на сервере Apache, управляемом сервером Zend (сообщество или коммерческая версия), и что запущена служба моста Zend Java, а его порт установлен на 10002 с помощью консоли администратора сервера Zend ,

Чтобы реализовать свою бизнес-логику, я планирую использовать простые Java pojo, Spring, JPA и Hibernate.

Вам не нужен tomcat. В соответствии с инструкциями вы можете запустить Java как

java -Djava.ext.dirs = lib -jar JavaBridge.jar HTTP_LOCAL: 8080 2 logfile &

lib содержит библиотеки Java, которые вы хотите использовать.

Питер

Хорошо, я не эксперт в этом. В принципе, даже одноглазый. Но afaik ваши варианты в значительной степени следующие

Для JavaBridge у вас должен быть сервер TomCat .
В Zend Server CE также есть JavaBridge .
И есть Quercus

Ну и старый PHP4-расширение

Вы можете посмотреть на Джирмана. это не совсем то, что вы ищете, но это позволяет Клиентам и Рабочим на разных языках. Как хороший побочный эффект, он позволяет выполнять параллельную обработку фоновых заданий;)