php添加redis扩展

admin 2019-05-21 781 阅读 0评论

    思路很简单,安装php,安装redis,添加redis扩展,三个步骤。(PS: 我是新建另一台虚拟机进行安装,所以php也需要安装)。


    环境介绍及准备


    VMware虚拟机,centos6.3

    新虚拟机需要安装一些常见的工具包,包括gcc在内的等。


    yum -y install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc.x86_64 recode recode-devel libtidy libtidy-devel  epel-release libmcrypt-devel


    一、php安装


    下载、安装,configure时指定安装目录及配置文件目录


    [root@localhost software]# wget http://cn2.php.net/distributions/php-5.6.32.tar.gz

    [root@localhost software]# tar zxvf php-5.6.32.tar.gz

    [root@localhost software]# cd php-5.6.32

    [root@localhost php-5.6.32]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/config

    [root@localhost php-5.6.32]# make && make install


    此时PHP以安装好,在我们指定的配置文件目录(/usr/local/php/config)新建响应的目录,并且新建php.ini文件,此时配置文件为空,所有配置为默认配置,需要改动的话,在此文件中添加即可。操作如下:


    [root@localhost ~]# cd /usr/local/php

    [root@localhost php]# mkdir config

    [root@localhost php]# vim config/php.ini


    二、redis安装


    下载解压redis源码并进入redis源码

    [root@localhost php]# cd /root/software/

    [root@localhost software]# wget http://pecl.php.net/get/redis-3.1.3.tgz

    [root@localhost software]# tar zxvf redis-3.1.3.tgz

    [root@localhost software]# cd redis-3.1.3


    生成configure文件

    生成config需要使用php安装目录下的phpize文件(路径在/usr/local/php/bin/)下

    [root@localhost redis-3.1.3]# /usr/local/php/bin/phpize


    执行configure,生成makefile文件

    这一步需要使用PHP安装目录下的php-config

    [root@localhost redis-3.1.3]# ./configure --with-php-config=/usr/local/php/bin/php-config


    编译 安装

    [root@localhost redis-3.1.3]# make

    [root@localhost redis-3.1.3]# make install


    会生成redis.so文件,并返回文件路径,即成功。如图

    20180924101327557.png


    三、php配置文件添加redis扩展


    先查看目前的PHP扩展情况


    [root@localhost redis-3.1.3]# cd /usr/local/php

    [root@localhost php]# bin/php -m|grep redis


    无任何返回如图

    20180924101352290.png


    进入配置文件添加 extension=redis.so


    [root@localhost php]# vim config/php.ini


    201809241014128.png


    再次查看PHP扩展情况,有了返回内容


    [root@localhost php]# bin/php -m|grep redis

    20180924101424492.png



    扩展安装完成,可以再php中使用redis相关类。


    PS:


    phpredis参考文档

    redis类的命名空间是根 即在根命名空间下实例化

    $redis = new \Redis();



    以下为windows安装redis方法

    在网上找了许多教程, 在Windows下都无法安装 PHP redis 扩展,自己搞了两个小时才终于找到下载的地址,现归纳总结如下。

    1.查看自己的PHP版本

    echo phpinfo();

    PHP 版本信息:

    PHP logo
    PHP Version 5.6.15
    Compiler    MSVC11 (Visual C++ 2012)
    Architecture    x86
    Zend Extension Build    API220131226,TS,VC11
    PHP Extension Build    API20131226,TS,VC11

    2.根据PHP版本号,编译器版本号和CPU架构,

    这里的PHP版本为5.6,X86,VC11 编译的,所以,选下面的扩展版本:

    选择php_redis-2.2.5-5.6-ts-vc11-x86.zip和php_igbinary-1.2.1-5.6-ts-vc11-x86.zip
    下载地址:

    可以根据这两个链接来查找对应的版本:

    redis : http://windows.php.net/downlo...

    igbinary: http://windows.php.net/downlo...

    redis扩展文件:http://pecl.php.net/package/redis

    3.解压缩后,将php_redis.dll和php_igbinary.dll拷贝至php的ext目录下

    4.修改php.ini,在该文件中加入:

    ; php_redis
    extension=php_igbinary.dll
    extension=php_redis.dll

    注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

喜欢就支持以下吧
点赞 0

发表评论

快捷回复: 表情:
aoman baiyan bishi bizui cahan ciya dabing daku deyi doge fadai fanu fendou ganga guzhang haixiu hanxiao zuohengheng zhuakuang zhouma zhemo zhayanjian zaijian yun youhengheng yiwen yinxian xu xieyanxiao xiaoku xiaojiujie xia wunai wozuimei weixiao weiqu tuosai tu touxiao tiaopi shui se saorao qiudale qinqin qiaoda piezui penxue nanguo liulei liuhan lenghan leiben kun kuaikule ku koubi kelian keai jingya jingxi jingkong jie huaixiao haqian aini OK qiang quantou shengli woshou gouyin baoquan aixin bangbangtang xiaoyanger xigua hexie pijiu lanqiu juhua hecai haobang caidao baojin chi dan kulou shuai shouqiang yangtuo youling
提交
评论列表 (有 0 条评论, 781人围观)

最近发表

热门文章

最新留言

热门推荐

标签列表