Как запустить PHP-код в Java-приложении?
Возможный дубликат:
Вызов 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 (насколько я знаю).
Надеюсь, я ничего не пропустил, и любая помощь будет принята с благодарностью!
Ответы
Ответ 1
Решение этой проблемы - загрузить файлы 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
}