思路很简单,安装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的前面,否则此扩展不会生效