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 を実行するには、同様のライブラリをインポートし、上記のコードの 3 行目を拡張子 .xml に変更する必要があると思いますphp。残念ながら、これがどのライブラリであるかはわかりません。私はグーグルで答えを見つけようとしましたが、PHP/Java Bridgeライブラリに出くわしましたが、PHPを介してJavaを実行することに焦点を当てているため、これはまさに私が探しているものではないと思います(私が知る限り) )。

何も見逃していないことを願っています。どんな助けも大歓迎です!

4

1 に答える 1

7

この問題を解決するには、ファイルをダウンロードし、JavaBridge.jarhttp php-script.jar: //php-java-bridge.sourceforge.net/pjb/download.phpphp-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
}
于 2012-10-15T20:42:51.853 に答える