原理:php預設擴展庫不含有redis擴展;要支持redis擴展,需要有redis.so這個擴展文件 所以我們的目標就是生成redis.so擴展文件,並修改php.ini 讓其支持redis擴展。 準備測試環境與軟體: Vm虛擬機; CentOS5.5(已搭建好LNMP環境); Redis-2.6.
原理:php預設擴展庫不含有redis擴展;要支持redis擴展,需要有redis.so這個擴展文件
所以我們的目標就是生成redis.so擴展文件,並修改php.ini 讓其支持redis擴展。
準備測試環境與軟體:
Vm虛擬機;
CentOS5.5(已搭建好LNMP環境);
Redis-2.6.14 (安裝方法,見我上一篇博文);
phpredis.tar.gz (沒有的去網上下載);
我的主機電腦是win10 。
1.將phpredis.tar.gz 上傳到Linux下,並解壓
2.進入phpredis源碼目錄 命令 : # cd phpredis
(這裡我們需要知道php的安裝目錄,我這裡是:/usr/local/php/bin)
3.再在phpredis源碼目錄下執行命令 : /usr/local/php/bin/phpize 如下圖:
說明:/php/bin 目錄下的這個phpize 文件,是php為了以後我們需要安裝第三方擴展庫時預留的介面
4.執行編譯
# ./configure --with-php-config=/usr/local/php/bin/php-config
5.安裝
make && make install
6.安裝完成後,最後幾段代碼會告訴我們 redis.so 擴展文件的存放位置:
即放在: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 這個目錄下
這個目錄有點深,沒關係,我們去這個目錄看看,裡面有什麼東西:
7.進入/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 目錄查看
裡面剛好有一個redis.so文件,這就是我們要生成的redis.so文件。接下來就是修改php.ini 了
8.配置php.ini;讓php支持redis擴展
打開php.ini 在裡面任意位置添加這段代碼:
extension=”redis.so”
保存退出,重啟php即可
相關命令:
關閉php :killall php-fpm
啟動php :/usr/local/php/sbin/php-fpm
重啟Nginx :service nginx restart
9.訪問phpinfo.php,看到已經有了redis擴展
10.接下來就測試一下我們的php能不能正確操作redis吧
在nginx網站根目錄html下創建phpredis.php 用於測試php連接redis;
# vi phpredis.php
保存退出,用瀏覽器訪問這個文件:
連接成功!!大功告成
現在可以用php操作redis了!
這裡分享一個phpredis的中文手冊:http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html
關於php操作redis的方法,都在裡面。
先到這裡,如果你喜歡這篇博文,歡迎評論!