如何讓PHP支持Redis -开发者知识库

如何讓PHP支持Redis -开发者知识库,第1张

原理: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支持Redis -开发者知识库,第2张

說明:/php/bin 目錄下的這個phpize 文件,是php為了以后我們需要安裝第三方擴展庫時預留的接口

 

4.執行編譯

# ./configure --with-php-config=/usr/local/php/bin/php-config

如何讓PHP支持Redis -开发者知识库,第3张

 

5.安裝

make && make install

 

6.安裝完成后,最后幾段代碼會告訴我們 redis.so 擴展文件的存放位置:

即放在: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 這個目錄下

如何讓PHP支持Redis -开发者知识库,第4张

這個目錄有點深,沒關系,我們去這個目錄看看,里面有什么東西:

 

7.進入/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 目錄查看

如何讓PHP支持Redis -开发者知识库,第5张

里面剛好有一個redis.so文件,這就是我們要生成的redis.so文件。接下來就是修改php.ini 了

 

8.配置php.ini;讓php支持redis擴展

  打開php.ini 在里面任意位置添加這段代碼:

  extension=”redis.so”

如何讓PHP支持Redis -开发者知识库,第6张

保存退出,重啟php即可

相關命令:

  關閉php :killall php-fpm

  啟動php :/usr/local/php/sbin/php-fpm

  重啟Nginx :service nginx restart 

 

9.訪問phpinfo.php,看到已經有了redis擴展

如何讓PHP支持Redis -开发者知识库,第7张

 

10.接下來就測試一下我們的php能不能正確操作redis吧

  在nginx網站根目錄html下創建phpredis.php 用於測試php連接redis;

  # vi phpredis.php

如何讓PHP支持Redis -开发者知识库,第8张

  保存退出,用瀏覽器訪問這個文件:

如何讓PHP支持Redis -开发者知识库,第9张

連接成功!!大功告成

現在可以用php操作redis了!

這里分享一個phpredis的中文手冊:http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html

關於php操作redis的方法,都在里面。

 

先到這里,如果你喜歡這篇博文,歡迎評論!

 

最佳答案:

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
U19学习网站 » 如何讓PHP支持Redis -开发者知识库