从Java调用PHP

时间:2009-03-05 14:28:40

标签: java php

  

可能重复:
  invoking a php method from java

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

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

4 个答案:

答案 0 :(得分:3)

您应该使用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

答案 1 :(得分:2)

您可以通过这种方式执行php脚本,但是它会产生预期的结果吗?

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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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