Kohana 是一款純 PHP5 的框架宋下,基于 MVC 模式開發(fā)枕磁, 它的特點(diǎn)就是高安全性渡蜻,輕量級(jí)代碼,容易使用计济。 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 移動(dòng)到 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)以下錯(cuò)誤信息:
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
此時(shí)編譯完成的 redis.so 會(huì)默認(rèn)保存到 /opt/lampstack-5.4.45-2/php/lib/php/extensions/, 修改** php.ini **文件
extension = redis.so
Tips:
- 文件的路徑需要根據(jù)自己的實(shí)際情況進(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é)點(diǎn)下添加:
Kohana::modules(array(
...
'rdb' => MODPATH.'rdb',
));
- 接下來就可以操作默認(rèn) redis 數(shù)據(jù)庫(kù):RDB::命令名稱(...),命令名稱可參考 phpredis
一個(gè)月前在 kohana 中使用了 redis侈离,到現(xiàn)在才整理出來款青。如果在操作的過程中出現(xiàn)什么問題,可以告訴我霍狰,我會(huì)去查找問題抡草,進(jìn)行修改,謝謝蔗坯!