如果要在mac上运行redis,只安装php-redis扩展是不行的,
要先在mac上安装redis服务。
请先安装homebrew
https://brew.sh/index_zh-cn
一、安装redis服务
1.通过homebrew安装redis
sudobrew install redis
2.启动redis服务,且接受客户端连接
sudoredis-server /usr/local/etc/redis.conf
3.关闭redis服务
redis-clishutdown
4.查看redis进程
psaxu|grep redis
5.进入redis 客户端
redis-cli
6.退出redis客户端
quit
二、安装php-redis扩展
1.下载安装包,解压后进入安装目录
wget -c https://nodeload.github.com/nicolasff/phpredis/zip/master
tar -zxvf master
cd phpredis-master
2.编译安装
sudo/Applications/XAMPP/xamppfiles/bin/phpize
sudoMACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe-no-cpp-precomp" CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe"CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-archi386 -arch x86_64 -bind_at_load" ./configure --enable-redis --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
sudomake && sudo make install
如果正确安装,会提示一个路径,表示扩展安装到的位置,例如:
/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/
1.如果出现$PHP_AUTOCONF错误
Cannotfind autoconf. Please check your autoconf installation and the
需要先安装autoconf扩展
https://blog.csdn.net/x32sky/article/details/42710063
2.如果遇到如下错误:
cp:/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/#INST@8759#:Permission denied
make:*** [install-modules] Error 1
则需要先修改一下目录权限:
sudochmod -R 777 /Applications/XAMPP/xamppfiles/lib/php/extensions
再执行编译安装。
3、将安装好的扩展添加到php.ini
打开php.ini文件,在添加一下内容:
extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/redis.so
4、重启apache,查看phpinfo()。