较偏门的JVM语言Quercus – PHP on JVM

实质上,我不确定Quercus是否可给认定为同门JVM语言;其次Quercus这个东东分离源版与商业版,开源版只能说施行、而买卖版会编译成Java字节码。

可本身明白国内,阿里巴巴非常已经在以它,当然,他重点是管其看成一个前端页面的沙盘引擎,提供给用户从定义商铺样式时数调用。

这也是同栽典型的利用状况。

怎PHP(包括流行的居多语言)不深受受吗同栽企业级的支出语言,个人认为正是我们为此之尽顺手的“动态数据类型”,企业级的应用得多少产生特别强的可靠性、一致性,Java这样的强类型、编译性语言,能起支付测试阶段提供尽可能大之左检出率,而不少人数以就此PHP开发之流就是挡/不体贴系统错误提示,只要一个作用会活动通便ok。

倘若Java发展这样长年累月,已经发出了足够甚至说不过多之各种框架、库,可用于企业级支,在JVM环境下PHP,可以提高业务前端的付出效率,而根以Java的这些框架、库,确保数量的一致性、可靠性,并且可应用Java很多艺与特性。

这东东,我关爱了大悠久,但有心无力小团队,没有条件来就有关实施的视察。

 

以下是翻译的其官方站点上之牵线,网上发出很多翻译的,但或许没有按照原文的逻辑:

Quercus是Caucho公司纯采用Java开发的一个PHP5引擎,基于开源授权协议GPL发布。Quercus自带很多只PHP模块和壮大如PDF、PDO、MySQL和JSON。Quercus使得可以将Java服务以及PHP程序紧密集成,不花吹灰之力在PHP脚本中调用Java服务如JMS、Grails。

透过Quercus,PHP应用程序自动具备了动用了Java应用服务器的上佳特性,如连接池、集群化会话(clustered
sessions)等。

Quercus实现了PHP
5言语专业,并且PHP扩展的付出持续完成,包括APC, iconv, GD, gettext, JSON,
MySQL, Oracle, PDF, and
Postgres。很多盛的PHP程序在Quercus中得与以PHP解释器运行的只能不殊。这是均等客不断充实的PHP软件清单:DokuWiki,
Drupal, Gallery2, Joomla, Mambo, Mantis, MediaWiki, Phorum, phpBB,
phpMyAdmin, PHP-Nuke, WordPress and XOOPS。

Quercus代表于Web应用和Web服务世界,Java及PHP相互结合的同等种植新的混合式思路。PHP应用开发过程被,可以选取以Java的库及技术如JMS,
EJB, SOA 框架, Hibernate, 与
Spring。这也许带来有革新性的可能,因为:

1) PHP代码被分解/编译成Java;

2)Quercus和它的库用Java编写;

这种架构使PHP应用程序与Java库直接开展“对话”,因为还当与一个程序层(译注:这里是指向php的一个扩张php
bridge)。为推进这种新的Java/PHP架构,Quercus提供了API及接口将Java库暴露于PHP使用。

官方提供了Quercus
.war文件可以在Java应用服务器上运行,这样,它实际可以当Resin之外运行(译注:Caucho公司主要是提供Resin服务器的),该文件包含Quercus解释器与PHP库。

此间是有的参照资源:

  • Getting Started
    Guide
  • Quercus
    documentation
  • Caucho wiki
  • Caucho forums
  • Bug Tracking

相关文章