如何在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.jar
, php-script.jar
和php-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 }