可能重复:
Calling PHP from Java
我想知道如何在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
。不幸的是,我不知道这是哪个库。我用Googled试图找到答案,并且遇到了PHP / Java Bridge库,但我不认为这正是我正在寻找的,因为它专注于通过PHP运行Java(据我所知) )。
我希望我没有错过任何内容,我们将非常感谢任何帮助!
答案 0 :(得分:7)
此问题的解决方案是从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
}