如何在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,我必须导入一个类似的库,并将上面代码的第三行更改为extension
php。不幸的是,我不知道这是哪个库。我已经用Google搜索并找到了答案,并遇到了PHP / Java
Bridge库,但是我认为这并不是我要找的,因为它专注于通过PHP运行Java(据我所知) )。

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


问题答案:

解决此问题的方法是下载文件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
}