哪一个是从JAVA调用PHP脚本的最佳方法?我现在使用下一个代码调用PHP可执行文件:
CommandLine command = new CommandLine("php");
command.addArgument("file.php");
DefaultExecutor exec = new DefaultExecutor();
PumpStreamHandler streamHandler = new PumpStreamHandler(null, null);
exec.setStreamHandler(streamHandler);
int execute = exec.execute(command);
但加载和处理php可执行文件会消耗资源。那么Java SAPI或者像将php模块加载到java中那样呢?
我正在调用“exec.execute(command);”在一个循环中。
答案 0 :(得分:1)
这似乎是各种问题和答案的重复,包括:
答案 1 :(得分:0)
我自己从未尝试过,但似乎实际上是用Java编写的PHP解释器,所以你可以直接从Java程序运行PHP代码(有点像JRuby)
答案 2 :(得分:0)
如果你真的想在java上使用系统上的原生php,你可以尝试这个PHP/Java Bridge。它声称比仅仅外壳到php更快更有效。它似乎也能够在Web和桌面应用程序中从Java调用php或php到java。这个Java to php example code可能会有所帮助。
答案 3 :(得分:0)
通过Java Servlet SAPI,您可以启用整个PHP处理器作为servlet运行。