mac 用brew安装php71-redis失败

新手上路,请多包涵

在配置php环境,用brew安装redis时遇到了一些问题,具体操作如下:

brew install php71-redis
brew list

图片描述

这里可以看到redis和依赖igbinary已经安装好了,但是php -v的时候会有报错

图片描述

百度了一下,大概是因为 :由于此类拓展依赖PHP ZTS版本(Zend Thread Safety),而brew默认安装的是NTS版本(Thread Safety),会造成拓展和PHP版本冲突。这时只能从源码重新遍历了,即在安装命令增加 --build-from-source 如brew install --build-from-source php56-redis (参考 使用Homebrew切换PHP版本和管理PHP拓展
然后我按照以下步骤卸载了redis和igbinary

brew uninstall php71-redis
brew uninstall php71-igbinary
rm -rf /usr/local/etc/php/7.1/conf.d/ext-igbinary.ini
rm -rf /usr/local/etc/php/7.1/conf.d/ext-redis.ini

重新安装

brew install php71-redis --build-from-source

brew list 查看时多了一个扩展 igbinary
图片描述

php -v的时候仍然报错
图片描述

**

请求各路大神帮忙解答一下,不胜感激!!!

**

阅读 7.4k
2 个回答

建议试试卸载 php71-redisphp71-igbinary,然后按顺序安装igbinary、redis

brew install php71-igbinary --build-from-source
brew install php71-redis --build-from-source
建议去pecl下载igbinary、redis的7.1版本
然后
(1)phpize
(2)./configure
(3)make && make install
安装
最后在php的配置文件中写入
extension=/path/to/extension/test.so
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏