1函数是用Java编写的,而另一个函数的API是用PHP编写的。 那么,是否可以同时使用JSP和PHP?
答案 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或使用实验Resin的PHP / 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)
您应该考虑以下设计。
这三个都在同一个系统上运行。
Inter PHP-JSP通信将在两端进行:
免责声明:在我30年的编程生涯中,我从未见过任何PHP代码。也许,实际上,曾经。因此,我很难理解让PHP服务Web服务有多困难。