当前位置:Gxlcms > PHP教程 > java/phpbridge问题

java/phpbridge问题

时间:2021-07-01 10:21:17 帮助过:4人阅读

phpjava

import javax.script.*;public class Test{    public static void main(String[] args){        ScriptEngineManager manager = new ScriptEngineManager();        ScriptEngine engine = manager.getEngineByExtension("php");        try {           String a = (String)engine.eval("echo 'aaa';");           System.out.println(a);        } catch (ScriptException ex) {            ex.printStackTrace();        }    } 

这里运行报错。
javax.script.ScriptException: java.io.IOException: PHP not found. Please install php-cgi. PHP test command was: [php-cgi, -v]
at php.java.script.PhpScriptEngine.doEvalPhp(PhpScriptEngine.java:119)
at php.java.script.AbstractPhpScriptEngine.evalPhp(AbstractPhpScriptEngine.java:153)
at php.java.script.AbstractPhpScriptEngine.eval(AbstractPhpScriptEngine.java:137)
at php.java.script.AbstractPhpScriptEngine.eval(AbstractPhpScriptEngine.java:263)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at Test.main(Test.java:34)
Caused by: java.io.IOException: PHP not found. Please install php-cgi. PHP test command was: [php-cgi, -v]
at php.java.bridge.Util$Process.start(Util.java:1145)
at php.java.bridge.Util$ProcessWithErrorHandler.start(Util.java:1250)
at php.java.bridge.Util$ProcessWithErrorHandler.start(Util.java:1301)
at php.java.script.CGIRunner.doRun(CGIRunner.java:65)
at php.java.script.HttpProxy.doRun(HttpProxy.java:63)
at php.java.script.Continuation.run(Continuation.java:100)
at php.java.bridge.ThreadPool$Delegate.run(ThreadPool.java:60)
求大神指点指点

人气教程排行