如何让PHP支持Redis

时间:2022-09-20 17:27:01

原理: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

说明:/php/bin 目录下的这个phpize 文件,是php为了以后我们需要安装第三方扩展库时预留的接口

 

4.执行编译

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

如何让PHP支持Redis

 

5.安装

make && make install

 

6.安装完成后,最后几段代码会告诉我们 redis.so 扩展文件的存放位置:

即放在: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 这个目录下

如何让PHP支持Redis

这个目录有点深,没关系,我们去这个目录看看,里面有什么东西:

 

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

如何让PHP支持Redis

里面刚好有一个redis.so文件,这就是我们要生成的redis.so文件。接下来就是修改php.ini 了

 

8.配置php.ini;让php支持redis扩展

  打开php.ini 在里面任意位置添加这段代码:

  extension=”redis.so”

如何让PHP支持Redis

保存退出,重启php即可

相关命令:

  关闭php :killall php-fpm

  启动php :/usr/local/php/sbin/php-fpm

  重启Nginx :service nginx restart 

 

9.访问phpinfo.php,看到已经有了redis扩展

如何让PHP支持Redis

 

10.接下来就测试一下我们的php能不能正确操作redis吧

  在nginx网站根目录html下创建phpredis.php 用于测试php连接redis;

  # vi phpredis.php

如何让PHP支持Redis

  保存退出,用浏览器访问这个文件:

如何让PHP支持Redis

连接成功!!大功告成

现在可以用php操作redis了!

这里分享一个phpredis的中文手册:http://www.cnblogs.com/ikodota/archive/2012/03/05/php_redis_cn.html

关于php操作redis的方法,都在里面。

 

先到这里,如果你喜欢这篇博文,欢迎评论!