11

可能重复:
从 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(据我所知)。

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

4

1 回答 1

7

这个问题的解决方案是下载文件JavaBridge.jarphp-script.jar然后php-servlet.jarhttp://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
}
于 2012-10-15T20:42:51.853 回答