Возможный дубликат:
Вызов PHP из Java
Мне было интересно, как я могу запустить PHP-код в Java. Используя ScriptEngine, я могу запустить JavaScript:
String code="print(5+5);"; //sample bit of code ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByExtension("js"); try { engine.eval(code); } catch (ScriptException ex) { //catch statement }
Чтобы запустить это, я импортировал библиотеку javax.script.*
. Я считаю, что для запуска PHP мне придется импортировать подобную библиотеку и изменить третью строку кода выше на расширение php
. К сожалению, я не знаю, в какой библиотеке это. У меня есть Googled, чтобы попытаться найти ответ и наткнулся на библиотеку PHP / Java Bridge, но я не думаю, что это именно то, что я ищу, поскольку он сосредоточен на работе с Java через PHP (насколько я знаю ).
Надеюсь, я ничего не пропустил, и любая помощь будет принята с благодарностью!
Решение этой проблемы – загрузить файлы JavaBridge.jar
, php-script.jar
и php-servlet.jar
из http://php-java-bridge.sourceforge.net/pjb/download.php, затем импортировать их в свою класс:
import javax.script.*; import php.java.bridge.*; import php.java.script.*; import php.java.servlet.*;
Затем код может быть запущен по-прежнему:
String code="echo 5+5;"; //sample bit of code ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByExtension("php"); try { engine.eval(code); } catch (ScriptException ex) { //catch statement }