Mac环境下安装PhpRedis

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)

Mac环境下安装PhpRedis_第1张图片
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)