首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java with Drupal-6/PHP

Java with Drupal-6/PHP
EN

Stack Overflow用户
提问于 2010-01-06 15:26:49
回答 3查看 4.6K关注 0票数 1

我真的不喜欢PHP,但我对Java很满意。我有一个稳定的Drupal安装,它已经部署到Apache/Linux服务器上。我不知道服务器目前是否支持Java。(要做到这一点需要什么?我有Java桌面应用程序的编程经验,但以前从未在网上使用过。)

为了给我的网站开发新的模块,有没有什么方法可以让我编写Java,并以某种方式让它与PHP协同工作呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-01-06 15:52:20

要在(web)服务器上使用Java,您可能需要:

  • 已安装的Java、
  • servlet容器或完整的应用程序服务器(如果您将使用一些高级技术,如EJB)。

理论上,您可以在没有安装servlet容器的情况下运行web应用程序,但这需要一个嵌入式servlet容器或一些黑客攻击。大多数servlet容器或应用服务器都可以用作前端web服务器,但是如果您决定将它们后退到Apache httpd后面一步,那么使用mod_jk connector plugin,您将能够将负载平衡或代理请求从Apache web服务器转移到您的servlet容器(注意,不仅仅是Tomcat:也可以使用Glassfish和JBoss ),并对直接web访问隐藏Java容器,并提供额外的安全和负载处理层。

如果您想以某种方式同时运行PHP和Java,可以通过一些温和的技巧来实现:在合适的服务器(我更喜欢Glassfish v3)上使用Quercus (这是PHP语言的Java实现),将您的应用程序打包为war文件,您将能够在Java应用程序服务器上运行大多数PHP应用程序(不,这并不意味着任何类型的缓慢)。

当然,如果您将原始的Drupal应用程序从前端Apache推回到后端Java servlet容器,那么您将能够同时运行Java和PHP应用程序,留给Apache的唯一工作就是负载平衡。如果您感兴趣,请查看Quercus and Drupal howto。

还有一件事我忘了:如果你想用Java创建新的Drupal插件/模块,这只能在Quercus上工作,或者如果Java和PHP应用程序通过web服务或者像Protobuf或Thrift这样的跨语言框架连接在一起(所以视图部分可以是用PHP编写的Drupal插件,以及运行在远程服务器上的Java业务逻辑)。请注意,我不是一个经验丰富的Drupal插件开发人员。

票数 4
EN

Stack Overflow用户

发布于 2010-01-06 23:26:54

您最好是咬紧牙关,用PHP开发任何自定义模块。即使你必须学习一点PHP,它也会干净得多,更容易维护,甚至更快。

票数 3
EN

Stack Overflow用户

发布于 2011-07-28 18:23:23

我能感受到您的痛苦,但请认真学习PHP,并用PHP为Drupal编写模块。您将会惊讶于Drupal API的编写和文档化程度有多好。

如果您正在运行另一个系统,并且需要这两个系统进行通信,则可以使用Java。Java可以作为比较用户表、更新用户表等操作的中间人。

这也可以在PHP中完成,但Java可能更高效(不要引用我的话)

在我的情况下,我在MySQL上运行PHP,而另一个系统在.NET/SQL Server上,所以我打算使用java导出数据,并在两者之间管理一个中间表,这样PHP和.NET都不必在各自的数据库上运行大型查询。

不过,我还是有机会坚持使用PHP,让这些语言保持在minimin...still的状态。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2011485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档