Интеграция PHP, JasperReports и Apache Tomcat 6

Я не могу заставить PHP & JasperReports работать на Tomcat 6.

У меня есть xampp (apache, php5.3.1, mysql, tomcat6) в Windows XP.

Я выполнил шаги по установке моста php-java, но PHP-страницы вызывают ошибку.

Кто-то успешно интегрирует php, php-java bridge, JasperReports?

Можно ли это сделать без Apache Tomcat?

Задний план

PHP и Java – это разные языки программирования. Им требуется подключение PHP / Java Bridge.

Apache Tomcat и JasperReports – это Java-технологии. Они соединяются естественным образом.

С другой стороны, HTTP-сервер Apache имеет интеграцию с PHP.

архитектуры

PHP

Если у вас есть инфраструктура PHP, самым простым решением является следующее:

  1. Установите Apache HTTP Server.
  2. Установите PHP.
  3. Установите последнюю среду выполнения Java.
  4. Установите PHP / Java Bridge.
  5. Запустите Apache, PHP и PHP / Java Bridge.
  6. Включите заголовки моста PHP / Java в ваш PHP-файл.
  7. Вызовите API JasperReports с PHP.
  8. Выполнять отчеты.

Это громоздкое и технически сложное решение. Использование Apache Tomcat вместо Apache HTTP Server просто добавит сложности, потому что вам также понадобится возможность интегрировать PHP.

Ява

Если вы можете отказаться от PHP и использовать прямую Java, я бы рекомендовал JavaServer Pages (JSP). Интеграция становится:

  1. Установите последнюю среду выполнения Java.
  2. Установите Apache Tomcat.
  3. Вызовите JasperReports API из JSP.
  4. Выполнять отчеты.

схема

Да, это можно сделать без Tomcat. Вы должны запустить JRE на фоне.

См. Эту ссылку для получения дополнительной информации.