在mac上安装了php7.1.7
php -m
查看安装的拓展,没有redis,以前可以brew install php71-redis
简单命令直接安装,目前已经不可以了,然后搜索了下其他的方法,最后决定还会使用源码安装的方式。
编译安装
cd
源码目录,然后执行phpize
,./configure
,接着make && make install
,可能会出现Canot find autoconf
错误,直接brew install autoconf
再次执行以上命令就好。添加拓展
编译后会在同目录的modules
文件夹下面生成一个redis.so
,这个就是最后需要的拓展。
默认的拓展在目录:/usr/lib/php/extensions/no-debug-non-zts-20160303/
,但是新版mac的限制,导致拷贝到/usr/lib/
目录下。会出现权限不允许,搜索了下解决办法,
可以打开mac的这个保护机制。
自己觉得不太好,就自己新建了一个目录存放/usr/local/lib/php/ext
,然后sudo cp ./redis.so /usr/local/lib/php/ext
,成功!
最后一步,sudo cp /etc/php.ini.default /etc/php.ini
,没有写的权限可以添加sudo chmod +w /etc/php.ini
,增加一行extension=/usr/local/lib/php/ext/redis.so
重启php-fpm
, sudo php-fpm -c /etc/php.ini
php -m
再次查看,redis拓展已经存在啦。