创业公司参与项目的人口众多、背景不一,目前市场上的主流方向为php与java,很多时候java工程师恨铁不成钢,php工程师也无可奈何。于是便有了此文,讲述如何使用quercus创建php java混合型项目。
quercus是什么?
quercus是Caucho公司针对php语言的java实现,100%完成了php5的解析。是resin内建支持的功能。同时,因为使用了resin,使得php可以很容易得到连接池、分布式session、负载均衡等功能。使用resin的php项目可以更加安全,不存在很多fastcgi的问题。
性能如何?
官方:用mediawiki与drupal来做实验,要比mod_php快4倍。
有一个编译选项,在resin专业版里支持,可以把php转成java class,得到更高性能。
新建一个java项目混合php项目
web.xml是关键,里面声明了*.php文件的访问都以com.caucho.quercus.servlet.QuercusServlet来执行。
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
- id="WebApp_ID" version="2.5">
- <display-name>testquercus</display-name>
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- <welcome-file>index.php</welcome-file>
- </welcome-file-list>
- <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-app>
所有的php文件放在webapp下,所有的java文件还放到java目录里。
如何混合java到php中?
在java目录新建类Test54Chen,生成后位置:
WEB-INF/classes/com/chen/FrameWork.class
- /**
- * @author 54chen(陈臻) [chenzhen@xiaomi.com czhttp@gmail.com]
- * @since 2011-10-25 下午08:40:49
- */
- package com.chen;
- public class FrameWork {
- public String go(String who) {
- return who + " gogogo!";
- }
- }
在webapp新建php文件:
test.php
- <?php
- import com.chen.FrameWork;
- $f = new FrameWork();
- var_dump($f->go("ohohoh"));
- ?>
配置到resin中:
目标文件夹指到webapp。
访问:test.php
截图:
1.整个项目的情况
2.访问的结果
相关推荐
IT项目经理成长手记
IT项目经理成长手记PDF,非常不错的资源
IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记IT项目经理成长手记
IT项目经理成长手记PDF 潘东_韩秋泉著 来自项目第一线的管理经验和实用工具 机械工业出版社 2013年1月第1次印刷 完整版,含全部书签目录 非常不错的资源 整本书以亲身经历的故事穿插理论知识的写法,很容易让人...
IT项目 经理成长手记 kindle电子书 IT项目 经理成长手记 kindle电子书
P道理 ERP项目实施手记北京市:清华大学出版社_2011.10_童继龙,童继明著的pdf文档,共享,欢迎下载
P道理 ERP项目实施手记.童继龙,童继明著.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
项目管理实践经验; 行文特点通俗直接,脉络清晰; 大量的图标,易懂。
这本书写的挺好的。。 IT项目经理成长手记试读样章.pdf
通过虚拟人物小M作为软件项目经理成长过程中遇到的各种问题的描述,比较全面的给出了软件项目管理的各方面的知识,而不仅仅局限于PMBOK各个知识领域,内容比较全面,讲解的比较到位,具有一定的实战指导性!
《P道理:ERP项目实施手记》从不同层面说明了如何确保ERP项目的成功实施。这是一本以实际工作案例和工作经验为基础的书籍,从三个层面展开论述:一开始着力从ERP项目相关的人(People)展开论述,说明了企业经营决策...
8种Java Web框架安装手记,分别是Grails,GWT,JSF,Play,Spring,Struts,Vaadin,Wacket。全部是截止2013-12-19最新的框架版本,文档最后有链接可以下载所有相关资料和jar包以及示例程序,任何问题可以联系...
php程序员菜鸟成长手记 php入门教程 pdf
Aspnet Mvc 前后端分离项目手记(四)vue项目的….docx
php程序员菜鸟成长手记——php入门教程
专题资料