简介

Quercus 是一个开源 PHP 5 引擎,它已经拥有了纯 Java 的完整实现。Quercus 文档指出,Quercus 在 Resin 应用服务器之上运行,利用了负载平衡、代理缓存等 Resin 特性。本文介绍了在 Apache Tomcat 之上运行 Quercus 所提供的特性。另外,本文还将展示 Quercus 针对 Web 服务和应用程序的 “PHP + Java” 混合方法的易用性和灵活性。

为何选择 Quercus?

Quercus PHP 库在 Java 中得到了完整的实现,这对 Java 和 PHP 应用程序都有好处。由于 Java 和 PHP 之间的紧密集成,Quercus 应用程序能够使用 Java 技术以及 Spring、Hibernate 和 SOA 等框架。为促进这种互操作性,Quercus 提供了一个 API,以便从 PHP 调用 Java 库。

其他好处还包括:
易于开发:PHP 库在 Java 中实现,这使它们更快速、更稳定、更易于使用。开发人员不必担心基于 C 语言的 PHP 实现中出现的分段(segmentation)错误和 C 指针溢出。
可伸缩性:作为一个基于 Java 的实现,Quercus 在 Resin 和 Apache Tomcat 等应用服务器之上运行。这样,它就可以利用应用服务器提供的所有特性,如连接池、分布式会话等。
国际化:由于 Quercus 是一个 PHP 的 Java 实现,它本身就支持 16 位 Unicode 字符串和函数。

如何使用?

1.下载quercus-4.0.3,解压到tomcat 安装目录下webapps目录下,更换名字为quercus,,然后启动tomcat,在浏览器用http://localhost:8089/quercus/访问,8089是我设置的端口,换成你自己的端口号即可,(安装tomcat没改的话默认为8080.)

这种方法最简便,不需要任何ide 编译器,只需要有记事本 或 Notepad ++等文本编辑器就可以编写php 程序。推荐使用

2.在 eclipse 中创建web 工程,加入quercus-4.0.3解压后quercus-4.0.3\WEB-INF\lib里面的jar 包(inject-16.jar,javamail-141.jar,resin.jar)
web.xml 中加入 quercus支持

   <servlet><servlet-name>Quercus Servlet</servlet-name><servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class></servlet><servlet-mapping><servlet-name>Quercus Servlet</servlet-name><url-pattern>*.php</url-pattern></servlet-mapping>

web.xml 中加入quercus-4.0.3解压后的欢迎页 index.php


出现这个页面说明配置成功,可以随意写其他php 程序啦。

使用quercus在tomcat环境中运行php程序相关推荐

  1. linux使用quercus在tomcat环境中运行php程序

    1.webapps下创建web项目edu 2.从http://quercus.caucho.com/下载quercus-4.0.39.war wget caucho.com/download/quer ...

  2. 设置Tomcat环境中运行JDK的默认编码为UTF-8

    在Tomcat中运行java web项目时,有时候项目需要指定当前的运行环境的默认环境编码为UTF-8,但是又不想设置系统的全局的环境变量,如果设置了系统的环境变量,可能会对其他运行在系统中的其他we ...

  3. sandboxie_在Sandboxie中运行应用程序以保持系统清洁和安全

    sandboxie Are you worried about running an application on your machine because you're not sure how i ...

  4. 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题

    使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 参考文章: (1)使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 (2)https://www.cnblogs. ...

  5. 2015年4月27日---C语言:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!...

    ---恢复内容开始--- 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 1.程序分析:字符共有256个.不同字符,图形不一样. 2.程序源代码: [code=c] #i ...

  6. linux打开python3_号外:RIDE 可以在 linux+python3 的环境中运行啦!

    号外:RIDE 可以在 linux+python3 的环境中运行啦! RIDE1.7.4.1 版本,是一个 python 自动化测试中一个跨越式版本更新. RIDE 是什么 **RIDE 是什么?它是 ...

  7. 读的, 且经过美化, 能在所有 JavaScript 环境中运行, 并且应该和对应手写的 JavaScript 一样快或者更快.

    目录 试一试 CoffeeScript 代码和注释 CoffeeScript 是一门编译到 JavaScript 的小巧语言. 在 Java 般笨拙的外表下, JavaScript 其实有着一颗华丽的 ...

  8. C语言实现,输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

    题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! tips: 176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就 ...

  9. matlab仿真环境运行,ADMIRE 飞行仿真模型,Matlab环境中运行,可实现快速 ,性能分析 274万源代码下载- www.pudn.com...

    文件名称: ADMIRE下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Others 文件大小: 18800 KB 上传时间: 2017-04-18 下载次数: 0 详细说明:飞行仿 ...

最新文章

  1. SQL Server 中各个系统表的作用
  2. 鲲鹏数据开源库python_google_translator介绍
  3. ps2改usb接口_简单易懂,改装任意手柄为Type-C接口的方法
  4. 管理信息系统 第三部分
  5. P5787 二分图 /【模板】线段树分治(线段树分治、并查集)
  6. 我和小美的撸码日记(1)之软件也需靠脸吃饭,带您做张明星脸(附后台经典框架 DEMO 下载)...
  7. (筆記) 如何增加SignalTap II能觀察的reg與wire數量? (SOC) (Quartus II) (SignalTap II)
  8. Netlink 0007 --- 创建实现分析
  9. android 外卖源码,外卖人8.7源码外卖人订餐系统仿美团饿了么外卖安卓APP
  10. 计算机如何打开安全组策略,Win10系统无法打开本地安全策略如何解决
  11. HiveSQL小练习--求连续消费的天数
  12. centos7安装N卡驱动和conda pytorch1.7.1深度学习环境
  13. latex formula
  14. 轻奢消费人群画像报告
  15. 利用python获取身份证号中年龄和性别信息
  16. Qt开发——网络编程UDP网络广播软件之服务器端
  17. 阿里面试:分析为什么B+树更适合作为索引的结构以及索引原理
  18. 二维坐标系,求解一个点旋转到另外一个点的映射矩阵
  19. linux命令总结-ls
  20. 小白一键系统重装系统GHO文件如何下载教程

热门文章

  1. 携创教育:成人自考本科有学位证吗?学位证申请条件是什么?
  2. 【Vue】Vue重写教室管理系统的前端网页V1(前后端分离)--20221222
  3. 51单片机做一个计时器
  4. P1553 数字反转(升级版)
  5. 手机连接PC的apache服务器
  6. 二维码生成工具V1.0
  7. 每月一书(202105):《原则》
  8. 二维、三维、四维矩阵每个维度含义解释
  9. wps js生成条形码,批量生成code128条形码小标签并导出为pdf文件
  10. 最近基于深度学习大火的AIGC将会抢原创工作者的饭碗?