Kohana 是一款純 PHP5 的框架,基于 MVC 模式開發(fā), 它的特點就是高安全性,輕量級代碼,容易使用。 2009年9月發(fā)布了3.0版本,支持HMVC模式。
在Kohana框架下安裝 Redis 服務(wù)三步驟:
1. 安裝 Redis Server
2. 安裝 Redis 的 php 擴(kuò)展
3. 集成 Redis module 至 kohana
安裝Redis Server
- 在Windows,Linux(Ubuntu)下 Redis Server 的安裝方法
- 為了 redis 的安全使用,還需要設(shè)置 redis 認(rèn)證密碼
- 當(dāng)然,除了上述文章中的** redis-cli **,你還可以使用其他 redis 的可視化工具,例如 **RedisDesktopManager **等。
安裝 Redis 的 php 擴(kuò)展
1. windows 下 安裝 redis 的 php 擴(kuò)展
- 下載 php_redis.dll
- 下載完成后將文件 php_redis.dll 移動到 php 的擴(kuò)展文件夾 ~/bin/ext/ 下
- 修改** php.ini **文件
extension = php_redis.dll
2. Ubuntu 下安裝 redis 的 php 擴(kuò)展
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
如果出現(xiàn)以下錯誤信息:
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.
則說明服務(wù)器上沒有安裝 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
安裝完成后執(zhí)行:
./configure --with-php-config=/opt/lampstack-5.4.45-2/php/bin/php-config
make
make install
此時編譯完成的 redis.so 會默認(rèn)保存到 /opt/lampstack-5.4.45-2/php/lib/php/extensions/, 修改** php.ini **文件
extension = redis.so
Tips:
- 文件的路徑需要根據(jù)自己的實際情況進(jìn)行調(diào)整
- 在修改完 php.ini 文件后需要重啟Web服務(wù)器
- 使用 phpinfo 查看 redis 擴(kuò)展是否安裝成功
集成 Redis module 至 Kohana
- 參考文章
- 下載 kohana redis module
- 將配置文件config/rdb.php 拷貝到 ~/application/config/ 下,將其余文件拷貝至 ~/modules/rdb/ 目錄下
- 修改 redis 的配置
- 在~/application/bootstrap.php 的 Kohana::modules 節(jié)點下添加:
Kohana::modules(array(
...
'rdb' => MODPATH.'rdb',
));
- 接下來就可以操作默認(rèn) redis 數(shù)據(jù)庫:RDB::命令名稱(...),命令名稱可參考 phpredis
一個月前在 kohana 中使用了 redis,到現(xiàn)在才整理出來。如果在操作的過程中出現(xiàn)什么問題,可以告訴我,我會去查找問題,進(jìn)行修改,謝謝!