从Java调用PHP

可能重复:
从java调用php方法

我正在写一个Java类。 我在test.php中有一些逻辑。 该Java类的一种方法应该调用test.php,以便test.php执行一些计算并将结果返回给调用Java方法。 我能用以下的东西做到吗?

Runtime rt = runtime.getRuntime(); process exec = rt.exec(test.php); 

您应该使用JSR-223脚本API。 有一个使用Java / PHP桥的PHP实现:

http://php-java-bridge.sourceforge.net/pjb/

另一个是纯Java: http : //www.caucho.com/resin-3.0/quercus/

我自己没有用过这个。 但Caucho的Quercus产品使用它,所以我怀疑它已经足够成熟,无论你需要做什么。

http://quercus.caucho.com/

以下是一些可能对您有所帮助的其他链接:

https://scripting.dev.java.net/

http://jcp.org/en/jsr/detail?id=223

你可能能够以这种方式执行php脚本,但它会产生预期的结果吗?

以这种方式调用PHP可能会有效,但它会错过它可能需要工作的任何上下文(来自请求的参数,用户的会话范围等)

这与您描述的方向相反,但它可能有所帮助,因为它是两种语言之间的实际桥梁。

http://www.php.net/manual/en/java.examples-basic.php

PHP现在已经有了一段时间的Java桥接,但请记住它最好是实验性的。

如果您安装了php cli,那么您可以执行此处编写的操作。 只需使用CLI运行php文件即可。