问题描述
- java/php bridge 问题
-
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)
求大神指点指点
解决方案
php_java_bridge的安装配置
php调用java类 (使用php-java-bridge)
windows下安装配置php- java-bridge,PHP调用自己的JAVA文件
解决方案二:
http://www.jb51.net/article/55451.htm
解决方案三:
现在有个新问题出现了,这个没办法运行函数,欸