【redis】mac下redis扩展安装与遇到的坑汇
我是mac系统,安装redis没有遇到什么麻烦,安装redis扩展时碰到了奇葩的问题,下面将问题整理一下,希望帮助到同样问题的人。
mac 好像说是系统安全级别高,所以出现了保护机制,所以……。
前面redis安装省略,直接进入扩展安装与问题解决。
1.下载安装包:develop.zip
命令:wget -c https://github.com/phpredis/phpredis/archive/develop.zip
2.解压安装包
unzip develop.zip
3.安装
进入解压好的phpredis-develop目录并且,运行phpize,开启php扩展
cd phpredis-develop
which phpize #查看phpize
查找已安装的phpize/php-config
Which phpize //查找phpize存放地址
Which php-config //查找php-config存放地址
记录下来php-config的位置,把记录下来php-config的位置写到 下面的=后面
./configure --with-php-config=usr/bin/php-onfig
make
make install 【在make install时碰到了问题,见文章末尾总结】
3.配置:
上面安装成功后,去配置php.ini文件
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" #这里的地址是你的php-reids安装好redis.so的位置。
extension=redis.so
4.验证:验证是否安装成功
写个php_Info()
打印一下。
【问题汇总】
1.sudo make install时提示
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20131226/
cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#INST@12567#: Operation not permitted
make: *** [install-modules] Error 1
---------------------
解决方案:
https://blog.csdn.net/moliyiran/article/details/78816291
2.安装好后,配置php.ini文件
在文件中增加了 extension=redis.so ,测试redis时,发现并没有出来,
解决方案:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" #地址中写 make install 返回的地址
extension=redis.so
参考来源:
https://blog.csdn.net/wangdajiao/article/details/81585303
https://blog.csdn.net/moliyiran/article/details/78816291
https://blog.csdn.net/qq_40884473/article/details/78422947
以上方法若有其他问题,欢迎评论区交流,学习,我是菜鸟。