基于Java的PHP框架Quercus简介

基于Java的PHP框架Quercus简介

ID:36623506

大小:586.00 KB

页数:16页

时间:2019-05-13

基于Java的PHP框架Quercus简介_第1页
基于Java的PHP框架Quercus简介_第2页
基于Java的PHP框架Quercus简介_第3页
基于Java的PHP框架Quercus简介_第4页
基于Java的PHP框架Quercus简介_第5页
资源描述:

《基于Java的PHP框架Quercus简介》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Java的PHP框架——Quercus简介文档选项未显示需要JavaScript的文档选项打印本页窗体顶端窗体底端将此页作为电子邮件发送样例代码英文原文级别:中级SachinKMahajan,软件开发人员,IBM2009年12月07日Quercus是一种联合使用Java™技术和PHP编写Web服务和应用程序的新方法。通过Quercus框架,可以将Java和PHP集成起来,从而支持将Spring和Hibernate等各种Java库集成到应用程序中。本文简要介绍这个框架并提供一些代码样例。使用一个简单的HelloW

2、orld样例探索这个框架的特性和优点。最后,理解这个框架的架构并详细探查一个真实示例。简介Quercus是一个开源PHP5引擎,它已经拥有了纯Java的完整实现。Quercus文档指出,Quercus在Resin应用服务器之上运行,利用了负载平衡、代理缓存等Resin特性。本文介绍了在ApacheTomcat之上运行Quercus所提供的特性。另外,本文还将展示Quercus针对Web服务和应用程序的“PHP+Java”混合方法的易用性和灵活性。为何选择Quercus?QuercusPHP库在Java中得到了完整的

3、实现,这对Java和PHP应用程序都有好处。由于Java和PHP之间的紧密集成,Quercus应用程序能够使用Java技术以及Spring、Hibernate和SOA等框架。为促进这种互操作性,Quercus提供了一个API,以便从PHP调用Java库。其他好处还包括:·易于开发:PHP库在Java中实现,这使它们更快速、更稳定、更易于使用。开发人员不必担心基于C语言的PHP实现中出现的分段(segmentation)错误和C指针溢出。·可伸缩性:作为一个基于Java的实现,Quercus在Resin和Apache

4、Tomcat等应用服务器之上运行。这样,它就可以利用应用服务器提供的所有特性,如连接池、分布式会话等。·国际化:由于Quercus是一个PHP的Java实现,它本身就支持16位Unicode字符串和函数。安装Quercus安装Quercus很简单,即将jar文件安装到一个Java应用程序,但由于Quercus是Resin应用服务器的一个特性,因此它也构建在Resin中。没有必要下载PHP引擎,因为Quercus就可以充当PHP引擎。按照以下步骤安装Quercus:·从公司Web站点下载Resin应用服务器(参见参考

5、资料)。·打开这个压缩文件并解压缩jar文件:quercus.jar、resin-util.jar和javamail-141.jar。·将这些文件和MySQL连接器jar文件(如果需要)复制到您的Web应用程序的WebContentWEB-INFlib文件夹。·另一种简单的安装方法是以本文末尾提供的压缩样例应用程序为基础,从那里复制库(参见下载)。进入Quercus为介绍Quercus的特性,我将向您展示一个简单的HelloWorld示例。这个应用程序可以通过以下步骤创建。(本文使用的所有应用程序都是使用Ecl

6、ipseIDE创建的,有些步骤还提供了屏幕快照,以便它们更加直观。您也可以选择其他IDE)。以下步骤的基本目的是创建一个动态Web应用程序项目,将它指向应用服务器运行时(本例中是ApacheTomcat),并配置php.ini和web.xml等参数。·在IDE(本例中为Eclipse)中创建一个新的Web项目,如图1所示(Alt+Shift+N)。图1.创建新项目·输入项目名称并指向运行时。图2显示了一个样例设置屏幕。o单击File-->New(Alt+N),在默认工作空间中创建一个名为TestHelloWorld

7、的新的动态Web应用程序。o我将ApacheTomcatVersion5.5配置为应用程序的运行时环境。图2.设置新项目·复制一个包含Quercus和联合jar文件的目录结构(如图3所示)。另外,创建WebContent、META-INF(包含清单文件或上下文文件)和JavaScriptresources等文件夹。图3.建立目录结构TestHelloWorld项目的根目录包含以下文件夹:·WebContent:这个目录中的WEB-INF目录的lib文件夹包含quercus.jar等库,META-INF目录包含Man

8、ifest.mf文件。WEB-INF文件夹还包含这个Web应用程序的静态和动态内容,如php、jsp或html文件。·JavaResources:这个目录包含一些库,如ApacheTomcat库、JRE和Web应用程序库。·JavaScriptresources:这个目录包含您想要在项目中包含的任何资源。服务器可以通过IDE创建和配置,并在普通或调试模式下执

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。