Intereting Posts

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

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

Решение этой проблемы – загрузить файлы 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 }