是否可以同时使用JSP和PHP?

时间:2010-01-08 06:34:13

标签: java php jsp

1函数是用Java编写的,而另一个函数的API是用PHP编写的。 那么,是否可以同时使用JSP和PHP?

6 个答案:

答案 0 :(得分:6)

我想说你可以调用(从你的Java代码)执行PHP脚本的不同过程,然后在Java代码中使用该PHP脚本的输出 - 但这肯定是不是最佳的,并且不允许您只调用一个PHP函数。

在同一个应用程序中使用Java和PHP代码似乎有点复杂,我从未见过这样做 - 也没有以任何方式使用过;所以,我可能会将PHP代码重写为Java (或Java代码到PHP),因此整个应用程序只用这两种语言中的一种编写。


我从未尝试过,但可能可能会使用Quercus - 请参阅:java and php integration

它似乎能够运行Drupal (一种流行的PHP CMS;这意味着很多功能)Running Drupal 6.2 on Resin 3.1.6;所以我说它可能值得一看......

答案 1 :(得分:2)

当你说JSP和PHP时,它是一个混合包。 Java和PHP作为两种语言,OK。但JSP和mod_PHP作为两个服务器接口,NO。

要运行mod_PHP程序,您必须设置PHP将使用的某些(许多)服务器变量。运行Jsp程序一样,必须建立服务器环境。

但是要运行一个mod_PHP程序并调用(以某种方式)Java程序,正如@Pascal所写,当然,但这种联系是低效的。另外,JSP程序也可以启动PHP(CLI)程序。

答案 2 :(得分:1)

PHP中有Java integration,但这是用于访问PHP中的Java类,并且可能不会让你在没有大量黑客攻击的情况下使用JSP。

答案 3 :(得分:1)

如果您是支持PHP或使用实验ResinPHP / Java Integration等应用服务器,则可以执行此操作。请注意,在Resin上运行PHP可能不支持给定应用程序的所有扩展,但我在Resin上运行了Wordpress并且它很整洁。

答案 4 :(得分:1)

一般没有。但是,有一个用Java编写的PHP实现很可能允许你做你需要的,可以运行在大多数web容器中。

看看Caucho的Quercus。以下是教程:http://quercus.caucho.com/quercus-3.1/examples/quercus.xtp

答案 5 :(得分:0)

您应该考虑以下设计。

  1. 您的PHP页面在Apache http上运行 与mod。
  2. 您的JSP页面在Apache tomcat上运行。
  3. 运行基于内存的rdbms。
  4. 这三个都在同一个系统上运行。

    Inter PHP-JSP通信将在两端进行:

    1. 前端JSP和PHP Web服务
    2. 和后端基于内存的rdbms。
    3. 免责声明:在我30年的编程生涯中,我从未见过任何PHP代码。也许,实际上,曾经。因此,我很难理解让PHP服务Web服务有多困难。