如何在Java应用程序中运行PHP代码?

可能重复:
从Java调用PHP

我想知道如何在Java中运行PHP代码。 使用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 。 不幸的是,我不知道这是哪个库。 我用谷歌搜索试图找到答案,并遇到了PHP / Java Bridge库,但我不认为这正是我正在寻找的,因为它专注于通过PHP运行Java(据我所知) )。

我希望我没有错过任何事情,任何帮助将不胜感激!

这个问题的解决方案是从http://php-java-bridge.sourceforge.net/pjb/download.php下载文件JavaBridge.jarphp-script.jarphp-servlet.jar然后将它们导入到你的类:

 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 }