使用quercus在tomcat环境中运行php程序
简介
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程序相关推荐
- linux使用quercus在tomcat环境中运行php程序
1.webapps下创建web项目edu 2.从http://quercus.caucho.com/下载quercus-4.0.39.war wget caucho.com/download/quer ...
- 设置Tomcat环境中运行JDK的默认编码为UTF-8
在Tomcat中运行java web项目时,有时候项目需要指定当前的运行环境的默认环境编码为UTF-8,但是又不想设置系统的全局的环境变量,如果设置了系统的环境变量,可能会对其他运行在系统中的其他we ...
- sandboxie_在Sandboxie中运行应用程序以保持系统清洁和安全
sandboxie Are you worried about running an application on your machine because you're not sure how i ...
- 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题
使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 参考文章: (1)使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题 (2)https://www.cnblogs. ...
- 2015年4月27日---C语言:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!...
---恢复内容开始--- 题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! 1.程序分析:字符共有256个.不同字符,图形不一样. 2.程序源代码: [code=c] #i ...
- linux打开python3_号外:RIDE 可以在 linux+python3 的环境中运行啦!
号外:RIDE 可以在 linux+python3 的环境中运行啦! RIDE1.7.4.1 版本,是一个 python 自动化测试中一个跨越式版本更新. RIDE 是什么 **RIDE 是什么?它是 ...
- 读的, 且经过美化, 能在所有 JavaScript 环境中运行, 并且应该和对应手写的 JavaScript 一样快或者更快.
目录 试一试 CoffeeScript 代码和注释 CoffeeScript 是一门编译到 JavaScript 的小巧语言. 在 Java 般笨拙的外表下, JavaScript 其实有着一颗华丽的 ...
- C语言实现,输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful! tips: 176的16进制是B0,219的16进制是DB,0xB0DB是"佰"字的内码,所以输出的就 ...
- matlab仿真环境运行,ADMIRE 飞行仿真模型,Matlab环境中运行,可实现快速 ,性能分析 274万源代码下载- www.pudn.com...
文件名称: ADMIRE下载 收藏√ [ 5 4 3 2 1 ] 开发工具: Others 文件大小: 18800 KB 上传时间: 2017-04-18 下载次数: 0 详细说明:飞行仿 ...
最新文章
- SQL Server 中各个系统表的作用
- 鲲鹏数据开源库python_google_translator介绍
- ps2改usb接口_简单易懂,改装任意手柄为Type-C接口的方法
- 管理信息系统 第三部分
- P5787 二分图 /【模板】线段树分治(线段树分治、并查集)
- 我和小美的撸码日记(1)之软件也需靠脸吃饭,带您做张明星脸(附后台经典框架 DEMO 下载)...
- (筆記) 如何增加SignalTap II能觀察的reg與wire數量? (SOC) (Quartus II) (SignalTap II)
- Netlink 0007 --- 创建实现分析
- android 外卖源码,外卖人8.7源码外卖人订餐系统仿美团饿了么外卖安卓APP
- 计算机如何打开安全组策略,Win10系统无法打开本地安全策略如何解决
- HiveSQL小练习--求连续消费的天数
- centos7安装N卡驱动和conda pytorch1.7.1深度学习环境
- latex formula
- 轻奢消费人群画像报告
- 利用python获取身份证号中年龄和性别信息
- Qt开发——网络编程UDP网络广播软件之服务器端
- 阿里面试:分析为什么B+树更适合作为索引的结构以及索引原理
- 二维坐标系,求解一个点旋转到另外一个点的映射矩阵
- linux命令总结-ls
- 小白一键系统重装系统GHO文件如何下载教程