# PDO 连接Cubrid
## PHP安装扩展:
> PDO
>
> pdo\_cubrid
从`cubrid` 官网:[https://www.cubrid.org/downloads](https://www.cubrid.org/downloads) 下载最新的扩展,Linux系统下编译安装。
## 配置文件位于:
> resources/application-local.yml
或者参考:
> resources/application-local.yml.sample
配置文件如下:
~~~
yii:
components:
cache:
class: 'ESD\Yii\Redis\Cache'
redis:
database: 3
db:
default:
dsn: 'cubrid:host=127.0.0.1;dbname=iot_water'
username: 'root'
password: '123456'
tablePrefix: 'p_'
poolMaxNumber: 10
enableSchemaCache: true
schemaCacheDuration: 3600
charset: utf8
~~~
原`Yii2`的配置,`db` 属于`components`,`ESD Framework` 的配置,`db` 和 `components` 同级,原因:
#### 为改造成数据库连接池,不适合继续用 `Yii::createObject` 创建的数据库连接对象。
| 参数 | 值 |
| --- | --- |
| dsn | 数据源 |
| username | 数据库用户名 |
| password | 数据库密码 |
| tablePrefix | 表前缀 |
| poolMaxNumber | 连接池最大数量 |
| enableSchemaCache | 是否启用 schema缓存,如果启用,需要配置 `Yii cache compontent` ,上面已给出 `cache`例子。 |
| schemaCacheDuration | schema缓存周期,单位为秒。 |
- 1 介绍
- 2 安装
- 2.1 环境
- 2.2 安装
- 3 配置
- 3.1 Server配置
- 3.2 端口配置
- 3.3 项目结构
- 3.4 内核优化
- 4 服务
- 4.1 HTTP服务
- 4.1.1 路由
- 4.1.1.1 静态路由
- 4.1.1.2 路由定义
- 4.1.1.3 路由方法
- 4.1.1.4 路由分组
- 4.1.1.5 资源路由
- 4.1.1.6 端口作用域
- 4.1.1.7 异常处理
- 4.1.1.8 跨域请求
- 4.1.1.9 路由缓存
- 4.1.2 控制器
- 4.1.2.1 控制器初始化
- 4.1.2.2 前置后置操作
- 4.1.2.3 跳转与重定向
- 4.1.2.4 异常处理
- 4.1.3 请求
- 4.1.3.1 请求对象
- 4.1.3.2 请求信息
- 4.1.3.3 REQUEST消息
- 4.1.3.4 RESPONSE消息
- 4.1.3.5 STREAM消息
- 4.1.3.6 URI信息
- 4.1.3.7 处理上传文件
- 4.1.3.8 验证器
- 4.2 Websocket服务
- 4.2.1 Websocket配置
- 4.2.2 Websocket路由
- 4.3 TCP服务
- 4.3.1 TCP配置
- 4.3.2 TCP路由
- 4.3.3 协程处理案例
- 5 插件
- 5.15 Yii-PDO插件
- 5.15.1 PDO 连接MySQL Mariadb
- 5.15.2 PDO连接PostgreSQL
- 5.15.3 PDO连接GreenPlum
- 5.15.4 PDO连接Oracle
- 5.15.5 PDO连接Cubrid
- 5.15.6 PDO连接SQL Server
- 6 概念
- 7. Yii- I18N国际化
- 8. 模型 Yii-Model
- 8.1 快速创建模型
- 8.2 快速创建多个模型
- 8.3 核心验证器 Core Validators
- 9. 配合数据库工作
- 9.1.数据库访问对象 Database Access Objects
- 9.2 查询构造器 Query Builder
- 9.3 活动记录 Active Record