Можно ли использовать JSP и PHP одновременно? - PullRequest
2 голосов
/ 08 января 2010

1 функция написана на Java, а API другой функции написана на PHP. Итак, возможно ли использовать JSP и PHP одновременно?

Ответы [ 6 ]

6 голосов
/ 08 января 2010

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

Использование кода Java и PHP в одном приложении кажется немного сложным, и я никогда не видел, чтобы это было сделано - и не использовалось каким-либо образом; поэтому я, вероятно, переписал бы код PHP на Java (или код Java на PHP) , поэтому все приложение написано только на одном из этих двух языков.


Я никогда не пробовал, но возможно возможно будет использовать Quercus - см., Например: интеграция java и php

Кажется, что он способен запускать Drupal (популярная PHP CMS; это означает, что довольно много функций) : Запуск Drupal 6.2 на Resin 3.1.6 ; так что я бы сказал, что это стоит посмотреть ...

2 голосов
/ 08 января 2010

Когда вы говорите, JSP и PHP, это смешанный пакет. Ява и PHP как два языка, хорошо. Но JSP и mod_PHP как два серверных интерфейса, НЕТ.

Чтобы запустить программу mod_PHP, вы должны установить определенные (многие) переменные сервера, которые будет использовать PHP. То же самое для запуска программы Jsp, серверная среда должна быть установлена.

Но чтобы запустить программу mod_PHP и вызвать (в некотором роде) Java-программу, как писал @Pascal, конечно, но связь неэффективна. И то же самое с другой стороны, программа JSP может также запускать программу PHP (CLI).

1 голос
/ 08 января 2010

В общем нет. Однако есть реализация PHP, написанная на Java, которая, скорее всего, позволит вам делать то, что вам нужно, и может работать в большинстве веб-контейнеров.

Посмотрите на Кверкуса из Каучо. Вот учебник: http://quercus.caucho.com/quercus-3.1/examples/quercus.xtp

1 голос
/ 08 января 2010

Вы можете сделать это, если вы серверы приложений, такие как Resin , которые поддерживают PHP или используют экспериментальные PHP / Java Integration . Обратите внимание, что запуск PHP на Resin может не поддерживать все расширения для данного приложения, но я запустил Wordpress на Resin, и это здорово.

1 голос
/ 08 января 2010

Существует Java-интеграция , доступная в PHP, но она предназначена для доступа к классам Java в PHP и, вероятно, не позволит вам использовать JSP без большого взлома.

0 голосов
/ 08 января 2010

Вы должны рассмотреть следующий дизайн.

  1. Ваши PHP-страницы работают на Apache http с мод.
  2. Ваши JSP-страницы работают на Apache tomcat.
  3. Запустите rdbms на основе памяти.

Все три запускаются в одной системе.

Связь между PHP и JSP будет осуществляться с двух сторон:

  1. интерфейс веб-сервисов JSP и PHP
  2. и rdbms на основе внутренней памяти.

Отказ от ответственности: я никогда не видел ни одного PHP-кода за все свои 30 лет программирования. Возможно, однажды, на самом деле. Поэтому я слабо представляю, как трудно заставить PHP обслуживать веб-сервисы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...