Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从本地java调用本地php脚本的最佳方法?_Java_Php_Exec - Fatal编程技术网

从本地java调用本地php脚本的最佳方法?

从本地java调用本地php脚本的最佳方法?,java,php,exec,Java,Php,Exec,从JAVA调用PHP脚本的最佳方法是哪一种?我现在使用下面的代码调用PHP可执行文件: CommandLine command = new CommandLine("php"); command.addArgument("file.php"); DefaultExecutor exec = new DefaultExecutor(); PumpStreamHandler streamHandler = new PumpStreamHandler(null, null); exec.setSt

从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可执行文件会消耗资源。那么JavaSAPI或者类似于将php模块加载到Java中的东西呢


我在一个循环中调用“exec.execute(command);”。

我自己从未尝试过,但似乎实际上有一个用Java编写的PHP解释器,所以您可以直接从Java程序运行PHP代码(有点像JRuby)


如果您真的想在java系统上使用本机php,可以试试这个。它声称比仅仅使用php更快、更高效。它似乎还能够在web和桌面应用程序中从Java调用php或从php调用Java。这可能会有帮助。

通过,您可以使整个PHP处理器作为servlet运行。

这似乎是一个各种问题和答案的重复,包括:


或许这是个好主意。。。但我所看到的唯一例子是关于安装类似JavaWeb服务器的树脂。我还要做更多的研究。嗯,这个看起来很有趣,我要去研究。你试过了吗?我不想调用Bootstrap.php,这是一个包含来自JAVA的整个项目的文件。我会试试的,我自己写的桥,但事实上,我用的是这个答案。