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
)
打开php文件写代码
public function index(){
$redis = new \Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('test','测试');
echo $redis->get('test');
exit();
}
接着使用postman
或者直接浏览器访问对应的地址,成功出现测试
至此,安装phpredis
以及测试都已完成,收工,文中不对的地方还请指出来!
网友评论