php框架之odp(一)
熟悉odp框架的使用已经快一个月了,今天总结一下。odp和yii都是成熟的常用的php框架,因为odp是公司内部开发的,且公司内部用odp的较多,所以我就从odp框架入手。仅仅纪录自己的学习体会
一、安装及配置
1、安装很简单,创建安装目录,然后在linux上使用wget命令从获取地址下载,然后解压,最后在安装目录下执行bin/odp_install即可。
例如:(仅仅举例而已,请下载最新的版本)

出现如下即安装成功

运行一下命令可以查看安装信息
bin/ocm list #查看安装的ODP组件列表
php/bin/php -m #查看php扩展的加载情况
echo 'p get_loaded_extensions()' | hhvm/bin/hhvm -m debug #查看hhvm的扩展加载情况
2、配置
odp服务器有两种nginx和lighttpd,推荐使用nginx。启动方式如下:
webserver/loadnginx.sh start
webserver/bin/lighttpd.sh start
运行环境分php和hhvm两种,启动方式如下:
php/sbin/php-fpm start
hhvm/bin/hhvm_control start
注意:
(1)服务器可能后出现启动失败的情况,一般情况是默认端口8080被占用,所以分别在对应的配置文件中更改端口号即可。

(2)php和hhvm切换方式,
php切换为hhvm:
Nginx配置切换需要修改webserver/conf/vhost/php.conf:

Lighttpd配置切换需要修改webserver/conf/lighttpd.conf:

二、odp文件环境目录介绍:
odp常用的目录结构图

下边简单详细介绍:
1、app目录
应用程序目录,存放业务逻辑代码
2、conf
配置目录,组件和app的配置文件都在此目录下
3、data
本地数据目录,存放组件和app生成的本机文件个缓存等。
4、install
odp组件安装信息存储目录
5、log
存放整个odp环境运行产生的日志
6、php
php安装后所在目录,可以在此查看php扩展等等
7、template
模板存放目录,odp环境支持火麒麟和smarty模板技术
8、webroot
默认的web文档目录,一般项目入口文件存放此处。此目录下还可以存放静态文件,例如js、css、img等。
9、webserver
服务器安装目录,odp支持两种服务器ligtted和nginx。
--------------
php框架之odp(一)的更多相关文章
- 关于selenium的CI、框架……
		
这段时间除了项目测试外,主要在做web自动化的事情,大致总结一下吧,总体的设计模式pageobject+pagefactory+testng的数据驱动,项目用maven来构建,使用jenkins集成, ...
 - Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持
		
一.Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程序员熟悉Oracle使用也有机会接触到大 ...
 - CYQ.Data 数据框架 使用篇一 入门指南
		
快速使用帮助 | 回贴(13) | 浏览(11303) | 发表日期 :2010-12-20 20:12:29 #楼主 本文针对V5版本进行修改于(2016-07-04) 下面是使用步骤: 一 ...
 - ORM框架-VB/C#.Net实体代码生成工具(EntitysCodeGenerate)【ECG】4.5
		
摘要:VB/C#.Net实体代码生成工具(EntitysCodeGenerate)[ECG]是一款专门为.Net数据库程序开发量身定做的(ORM框架)代码生成工具,所生成的程序代码基于OO.ADO.N ...
 - win8下在microsoft visual studio 2012利用ODP.NET连接ORACLE 12c
		
老板要求我搭个ASP.NET框架,并且连接上ORACLE数据库,听起来好像挺简单的,但就是连第一步连接ORACLE我都搞了两天╮(╯▽╰)╭ 首先,项目书上要求用ORACLE 10G,可我自己的本本装 ...
 - 精通 Oracle+Python,第 9 部分:Jython 和 IronPython — 在 Python 中使用 JDBC 和 ODP.NET
		
成功的编程语言总是会成为顶级开发平台.对于 Python 和世界上的两个顶级编程环境 Java 和 Microsoft .NET 来说的确如此. 虽然人们因为 Python 能够快速组装不同的软件组件 ...
 - Visual Studio 2015 使用ODP.net进行EF开发
		
刚转了新公司,以前公司都是用VS+MSSQL作为开发工具的 现在新公司由于数据库是Oracle,而且新公司比较小规模,开发团队也没有什么规范 访问数据库的方式一直使用ADO.net的DataTable ...
 - Entity Framework 5.0.0 Function Import  以及 ODP. NET Implicit REF CURSOR Binding使用简介
		
源代码 概要: 1,说明如何使用Entity Framework中的function import功能. 2,说明如何使用ODP.NET的隐式REF CURSOR绑定(implicit REF CUR ...
 - .NET Entity Framework (with Oracle ODP.NET) -Code First
		
上一篇文章介绍了.NET Entity Framework ,并演示了Model First模式,本文将继续讨论 Code First 模式的实现. 一.摘要 1.目标 本文验证了通过Oracle D ...
 
随机推荐
- Easydarwin加FFMPEG实现HLS流视频点播
			
前言 最近有点迷茫,所以将自己用过的东西写个Demo记录一下,复习复习. 具体实现: Easydarwin 一个开源的好用的流媒体平台框架. FFMPEG 一个视频音频处理神器,就是用起来有点麻烦, ...
 - 水晶报表Win10(64bit)VS2013安装成功
			
windows 10 64 VS2013安装 CR For VS 13_0_18 安装过程没有报错 安装成功http://downloads.businessobjects.com/akdlm/cr4 ...
 - Flask使用SQLAlchemy两种方式
			
一.SQLAlchemy和Alembic 主要使用原生的SQLAlchemy进行数据库操作和使用Alemic进行数据库版本控制 I 创建数据库主要有三个步骤 创建表的父类/数据库连接/Session ...
 - Web大前端面试题-Day5
			
1.写一个深度克隆方法(es5)? /** * 深拷贝 * @param {object}fromObj 拷贝的对象 * @param {object}toObj 目标对象 */ function ...
 - win7查看其它工作组 win7 所有工作组
			
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha win7 所有工作组 ==== win7 网络 工作组 查找 自身有问题. 多刷新几 ...
 - 【Android】窗口机制分析与UI管理系统
			
类图关系 在看Android的窗口机制之前,先看看其主要的类图关系以及层级之间的依赖与调用关系 1.window在当前的android系统的中的呈现形式是PhoneWindow (frameworks ...
 - [NOI导刊2010提高]黑匣子
			
OJ题号:洛谷1801 思路:建立一个大根堆.一个小根堆.大根堆维护前i小的元素,小根堆维护当前剩下的元素. #include<cstdio> #include<queue> ...
 - org.apache.ibatis.binding.BindingException: Type interface XXX is not known to the MapperRegistry.
			
动态代理因为namespace的地方写错了
 - 使用 IntraWeb (30) - TIWAppInfo、TIWMimeTypes、TIWAppCache
			
TIWAppInfo //IntraWeb 12.2.15 开始使用 TIWAppInfo 来获取应用的相关信息, 和 IWServerController.WebApplication 的某些属性有 ...
 - springboot2.X 集成redis+消息发布订阅
			
需求场景:分布式项目中,每个子项目有各自的 user 数据库, 在综合管理系统中存放这所有用户信息, 为了保持综合管理系统用户的完整性, 子系统添加用户后将用户信息以json格式保存至redis,然后 ...