快速业务通道

基于Java的PHP框架 - Quercus简介

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22
于从 Eclipse IDE 管理应用服务器。

图 4. 配置一个新服务器

除非有特殊需要,定义这个新服务器只需选择默认值即可(见图 5)。服务器运行时与创建项目时选择的运行时一致,即 Apache Tomcat Version 5.5。

图 5. New Server 配置选择的选项

配置好服务器后,该资源可以从左侧的 “available” 列添加到右侧的 “configured” 列。

新服务器完成配置后,新创建的资源需要在服务器上配置(见图 6)。这个服务器配置将部署在开发过程中创建的资源。

图 6. 在服务器上配置资源

配置 Quercus

php.ini 文件用于配置 PHP 的行为,比如设置目录、设置文件路径、更改会话等。这个文件可以在 web.xml 文件中指定,清单 1 显示了一个示例。

清单 1. 在 web.xml 文件中指定 php.ini

<init-param>
    <param-name>ini-file</param-name>
    <param-value>WEB-INF/php.ini</param-value>
   </init-param>

PHP 源文件的编码通过脚本编码表示,按照清单 2 所示的方法定义。

清单 2. web.xml 文件中的 PHP 编码规范

<init-param>
    <param-name>script-encoding</param-name>
    <param-value>UTF-8</param-value>
   </init-param>

QuercusServlet 是一个指向 Quercus 引擎的接口,它解析 php 文件,通常按照清单 3 所示内容配置。

清单 3. web.xml 文件中的 QuercusServlet 的配置

<web-app xmlns=”http://java.sun.com/xml/ns/j2ee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
 xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”
 version=”2.4”>
 <description>Quercus Hello World on Tomcat</description>
 <servlet>
   <servlet-name>Quercus Servlet</servlet-name>
 <servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>

Quercus hello world php 文件(index.php)描述

index.php 文件定义一个名为 getTheDate 的方法,该方法实例化一个 Java 对象。Quercus 能够通过使用导入语句利用任何 Java 类,这使它具有很高的互操作性和灵活性。清单 4 显示了一个示例。

清单 4. PHP 导入函数示例

<?php
 function getTheDate() {
 import java.util.Date;
 $currentDate = new Date();
 return $currentDate;
 }
 ?>

清单 5 中的代码展示了在 HTML 片段中调用 getTheDate() 和 phpinfo() 方法。

清单 5. 对 getTheDate() 和 phpinfo() 的调用

<body>
 <h1>This is the Hello World page</h1>
 <h3>but, it does something more then Hello World!</h3>
 <h4> The current date and time is :<?php echo getTheDate() ?></h4>
 <h4> and finally here is the phpInfo: <?php echo phpinfo()?>
 </body>

代码更改后需要启动服务器,这样才能测试 HelloWorld 应用程序。为此,右键单击此前创建的服务器配置并单击运行或调试选项。

图 7. 以调试或运行模式启动服务器

图 8 显示了启动服务器并转到相应 URL 后应用程序的最终输出。

请注意,本文末尾的样例文件 HelloWorld.zip 包含这个应用程序的压缩版本。该文件还包含 Eclipse 需要的元数据文件,以便直接地无缝导入该 IDE。

图 8. Hello World 页面的输出

Quercus 的实际应用

现在让我们检查一个真实示例。图

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号