美文网首页
Mac环境下安装PhpRedis

Mac环境下安装PhpRedis

作者: YxYYxY | 来源:发表于2018-01-06 13:22 被阅读947次

    Mac环境下安装PhpRedis

    首先上项目地址PhpRedis


    坑1

    自带PHP和MAMP下的PHP

    项目地址中有个brew install php55-redis安装方法,刚开始就直接用这个语句安装,最后发现不对,这个安装到的是Mac下自带的Php版本上了,而我自己使用的是MAMP,所以我只能手动安装(当然我不知道brew能否指定安装到MAMP下,希望懂的大佬指点一下)

    了解了上面那个坑以后,就简单了,首先进入/Applications/MAMP/bin/php/php7.1.8目录下,这里的7.1.8可以换成你对应的版本目录,然后依次执行以下命令

    git clone https://github.com/phpredis/phpredis
    cd phpredis
    phpize
    ./configure --with-php-config=/Applications/MAMP/bin/php/php7.1.8/bin/php-config
    make
    sudo make install
    
    

    以上命令如果有提示没有权限,请在命令前方填写sudo


    坑2

    执行到phpize的时候会出现如下

    Configuring for:
    PHP Api Version:         20151012
    Zend Module Api No:      20151012
    Zend Extension Api No:   320151012
    Cannot find autoconf. Please check your autoconf installation and the
    $PHP_AUTOCONF environment variable. Then, rerun this script.
    
    

    注意看最后那2行Cannot find autoconf,刚开始我就没注意看这个,然后就开始执行./configure
    就提示./configure: command not found


    然后需要安装一下autoconf,使用brew install autoconf安装,如何安装brew请自行搜索额
    然后在输入sudo phpize

    $ sudo phpize
    Password:
    Configuring for:
    PHP Api Version:         20151012
    Zend Module Api No:      20151012
    Zend Extension Api No:   320151012
    

    就会发现没有那行提示了
    然后在输入./那一堆,就不会提示错误了.如下图

    $ ./configure --with-php-config=/Applications/MAMP/bin/php/php7.1.8/bin/php-config
    checking for grep that handles long lines and -e... /usr/bin/grep
    checking for egrep... /usr/bin/grep -E
    checking for a sed that does not truncate output... /usr/bin/sed
    

    然后make && make install编译即可,如下成功

    Build complete.
    Don't forget to run 'make test'.
    
    Installing shared extensions:     /Applications/MAMP/bin/php/php7.1.8/lib/php/extensions/no-debug-non-zts-20160303/
    

    然后还需要在php.ini中最后添加一行代码extension=redis.so,然后重启你的Apache或者Nginx即可,这里改php.ini也是在MAMP里改
    File->Edit Template->PHP(php.ini)


    测试

    首先打开终端输入redis-server启动redis(如何安装redis也是使用brew命令brew install redis)

    WX20180106-131312.png

    打开php文件写代码

    public function index(){
           $redis = new \Redis();
           $redis->connect('127.0.0.1',6379);
           $redis->set('test','测试');
           echo $redis->get('test');
           exit();
        }
    

    接着使用postman或者直接浏览器访问对应的地址,成功出现测试

    至此,安装phpredis以及测试都已完成,收工,文中不对的地方还请指出来!

    相关文章

      网友评论

          本文标题:Mac环境下安装PhpRedis

          本文链接:https://www.haomeiwen.com/subject/kwlynxtx.html