Подтвердить что ты не робот

Как запустить 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 (насколько я знаю).

Надеюсь, я ничего не пропустил, и любая помощь будет принята с благодарностью!

4b9b3361

Ответ 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
}