dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4715|回复: 101

如何让PHP支持Redis

  [复制链接]
  • TA的每日心情
    奋斗
    2 小时前
  • 签到天数: 235 天

    [LV.7]常住居民III

    4425

    主题

    1430

    帖子

    9847

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    9847
    发表于 2018-12-26 23:11:30 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    原理: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  如下图:
    896490-20160227114711365-100811785.png

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

    4.执行编译
    # ./configure --with-php-config=/usr/local/php/bin/php-config
    896490-20160227114939911-1602948035.png

    5.安装
    make && make install

    6.安装完成后,最后几段代码会告诉我们 redis.so 扩展文件的存放位置:
    即放在: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 这个目录下
    896490-20160227115259286-1701346356.png

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

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

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

    8.配置php.ini;让php支持redis扩展
      打开php.ini 在里面任意位置添加这段代码:
      extension=”redis.so”
    896490-20160227115746474-1427684981.png

    保存退出,重启php即可
    相关命令:
      关闭php :killall php-fpm
      启动php :/usr/local/php/sbin/php-fpm
      重启Nginx :service nginx restart

    9.访问phpinfo.php,看到已经有了redis扩展
    896490-20160227120135943-150889936.png


    10.接下来就测试一下我们的php能不能正确操作redis吧
      在nginx网站根目录html下创建phpredis.php 用于测试php连接redis;
      # vi phpredis.php
    896490-20160227120326771-339704090.png

      保存退出,用浏览器访问这个文件:
    896490-20160227120420927-731916642.png
    连接成功!!大功告成
    现在可以用php操作redis了!
    如果了本文还懵懵懂懂,可以在本站搜索redis或者php!
    redis教程目录:https://www.dmzshequ.com/forum.ph ... er=typeid&typeid=91
    php教程目录:https://www.dmzshequ.com/forum-38-1.html



    回复

    使用道具 举报

    该用户从未签到

    18

    主题

    7942

    帖子

    960

    积分

    荣誉会员

    积分
    960

    发表于 2018-12-27 16:44:04 | 显示全部楼层
    小手一抖,钱钱到手!

    该用户从未签到

    15

    主题

    7875

    帖子

    966

    积分

    荣誉会员

    积分
    966

    发表于 2018-12-28 16:34:22 | 显示全部楼层
    我是来刷分的,嘿嘿

    该用户从未签到

    23

    主题

    8041

    帖子

    1038

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1038

    发表于 2019-1-3 20:06:27 | 显示全部楼层
    好好 学习了 确实不错

    该用户从未签到

    20

    主题

    7658

    帖子

    937

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    937

    发表于 2019-1-4 17:56:38 | 显示全部楼层
    我是来刷分的,嘿嘿

    该用户从未签到

    2

    主题

    7561

    帖子

    1054

    积分

    技冠群雄

    Rank: 6Rank: 6

    积分
    1054

    发表于 2019-1-5 14:29:41 | 显示全部楼层
    支持一下:lol

    该用户从未签到

    23

    主题

    7985

    帖子

    1042

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1042

    发表于 2019-1-8 17:34:39 | 显示全部楼层
    路过,支持一下啦

    该用户从未签到

    32

    主题

    7921

    帖子

    1073

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1073

    发表于 2019-1-9 23:35:43 | 显示全部楼层
    谢谢楼主,共同发展

    该用户从未签到

    20

    主题

    7854

    帖子

    996

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    996

    发表于 2019-1-13 00:43:08 | 显示全部楼层
    找到好贴不容易,我顶你了,谢了

    该用户从未签到

    23

    主题

    8041

    帖子

    1038

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1038

    发表于 2019-1-13 17:37:28 | 显示全部楼层
    路过,学习下
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-4-19 08:42 , Processed in 0.098893 second(s), 44 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表