Kohana 框架下使用 Redis 服务

Kohana 是一款纯 PHP5 的框架,基于 MVC 模式开发, 它的特点就是高安全性,轻量级代码,容易使用。 2009年9月发布了3.0版本,支持HMVC模式。
在Kohana框架下安装 Redis 服务三步骤:
1. 安装 Redis Server
2. 安装 Redis 的 php 扩展
3. 集成 Redis module 至 kohana

安装Redis Server

安装 Redis 的 php 扩展

1. windows 下 安装 redis 的 php 扩展
  • 下载 php_redis.dll
  • 下载完成后将文件 php_redis.dll 移动到 php 的扩展文件夹 ~/bin/ext/
  • 修改** php.ini **文件
extension = php_redis.dll
2. Ubuntu 下安装 redis 的 php 扩展
cd /software/
wget http://github.com/nicolasff/phpredis/archive/master.zip
unzip master.zip
cd phpredis-master
/opt/lampstack-5.4.45-2/php/bin/phpize

如果出现以下错误信息:

Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20060613
Zend Extension Api No:   220060519
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

则说明服务器上没有安装 Autoconf,安装步骤如下:

1. 安装m4
cd /usr/src
wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz
cd m4-1.4.9/
./configure && make && make install
            
2. 安装autoconf
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install

安装完成后执行:

./configure --with-php-config=/opt/lampstack-5.4.45-2/php/bin/php-config
make
make install

此时编译完成的 redis.so 会默认保存到 /opt/lampstack-5.4.45-2/php/lib/php/extensions/, 修改** php.ini **文件

extension = redis.so

Tips

  • 文件的路径需要根据自己的实际情况进行调整
  • 在修改完 php.ini 文件后需要重启Web服务器
  • 使用 phpinfo 查看 redis 扩展是否安装成功

集成 Redis module 至 Kohana

  • 参考文章
  • 下载 kohana redis module
  • 将配置文件config/rdb.php 拷贝到 ~/application/config/ 下,将其余文件拷贝至 ~/modules/rdb/ 目录下
  • 修改 redis 的配置
  • ~/application/bootstrap.phpKohana::modules 节点下添加:
Kohana::modules(array(
    ...
    'rdb' => MODPATH.'rdb',
));
  • 接下来就可以操作默认 redis 数据库:RDB::命令名称(...),命令名称可参考 phpredis

一个月前在 kohana 中使用了 redis,到现在才整理出来。如果在操作的过程中出现什么问题,可以告诉我,我会去查找问题,进行修改,谢谢!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的R...
    JefferyLcm阅读 17,200评论 1 51
  • php.ini设置,上传大文件: post_max_size = 128Mupload_max_filesize ...
    bycall阅读 11,788评论 3 64
  • SetPoint 通过 SetPoint 可以在 Windows 中自定义鼠标、键盘、触摸板和数字小键盘设置。官网...
    DragonersLi阅读 54,381评论 2 1
  • 一、需求来源 最近在做一个就业信息发布网站,发布每天的南北校宣讲会信息。此时前端模型已经搭建好,用的是HTML+C...
    treker阅读 11,587评论 4 30
  • 品味生活馆 简 1、在生命里,不管有多少遗憾,多少酸痛,幸也好,不幸也好,都是过去,全是曾经,放下,就会轻松。 ...
    fe3c86979609阅读 2,865评论 1 2