Intereting Posts
Проверка записи существует db – ошибка show PDO-запрос возвращает много кодов символов \ uXXXX, которые я не могу преобразовать в символы Unicode Безопасный способ записи URL-адресов, переносящих разные среды Доктрина: изменение формата даты при получении и установке значений полей Правильное предотвращение захвата сеанса в PHP Служба уведомления Apple Push Внутренняя ошибка сервера (ошибка HTTP 500) после установки phpmyadmin в определенном домене PHP Простой HTML DOM Parser найти строку Как начать и завершить транзакцию в mysqli? Предупреждения 'xmlParseEntityRef: no name' при загрузке xml в файл php Мой последний mysql db, может кто-нибудь проверить, правильно ли сделаны таблицы? Значение переменной приращения php с 1 при отправке Зачем избегать CGI для Python с хостом LAMP? PHP :: DOTNET загружает каждую ошибку загрузки страницы Параметры базы данных, основанные на окружающей среде, в Laravel?

Подключение Java к PHP

Я строю HTTP-сервер на основе Java с плагиновой системой. И я пытаюсь найти простой и элегантный способ загрузки PHP в качестве плагина шаблона . желательно что-то, что также требует особых шагов для пользователей, которые устанавливают плагин, например, указывая на каталог php, а плагин делает все остальное. Однако Google не очень полезен (неважно, какие ключевые слова, которые я использую, являются бесполезными).

Я нашел несколько вещей о java-php-мосте, который кажется, что он может работать, но это довольно большая старая библиотека поддержки java 1.4, и у меня есть ощущение, что есть более простое выделенное решение.

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

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

Если вы хотите взаимодействовать с PHP в веб-мастере (заголовок, переменные запроса и т. Д.), Вы можете использовать:

  1. Режим CGI (медленный и неэффективный, но довольно простой).
  2. Режим FastCGI (быстрый и эффективный, но требует отдельного сервера FastCGI для запуска).
  3. SAPI (довольно быстрый и эффективный, но требует отдельного сервера SAPI для запуска).

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

Использование C / C ++ php engine можно использовать в качестве библиотеки и связать в приложении (например, mod_php в Apache httpd). Это самый быстрый способ. Но это невозможно с Java.