Лучший способ вызвать локальный PHP-скрипт из локальной Java? - PullRequest
2 голосов
/ 28 июля 2011

Какой способ вызова сценария PHP из JAVA является лучшим?Сейчас я вызываю исполняемый файл PHP, используя следующий код:

CommandLine command = new CommandLine("php");
command.addArgument("file.php");

DefaultExecutor exec = new DefaultExecutor();

PumpStreamHandler streamHandler = new PumpStreamHandler(null, null);
exec.setStreamHandler(streamHandler);

int execute = exec.execute(command);

Но загрузка и утилизация исполняемого файла php потребляют ресурсы.Как насчет Java SAPI или чего-то вроде загрузки модуля php в java?

Я называю "exec.execute (command);"внутри петли.

Ответы [ 4 ]

1 голос
/ 07 сентября 2011

Это, кажется, дублирует различные вопросы и ответы, в том числе:

0 голосов
/ 05 сентября 2011

Если вы действительно хотите использовать собственный php в системе из java, вы можете попробовать это PHP / Java Bridge .Он утверждает, что он быстрее и эффективнее, чем просто обстрел php.Похоже, что он также может звонить с Java на php или php на java в веб-приложениях и приложениях для настольных компьютеров.Этот пример кода Java to php может быть полезен.

0 голосов
/ 05 сентября 2011

С помощью Java-сервлета SAPI вы можете разрешить запуск всего процессора PHP в качестве сервлета.

0 голосов
/ 28 июля 2011

Я никогда не пробовал сам, но, похоже, на самом деле есть интерпретатор PHP, написанный на Java, так что вы можете запускать код PHP прямо из программ Java (вроде как JRuby)

http://www.caucho.com/resin-3.0/quercus/

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