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