MacOS High Sierra下为php@7.1安装memcached模块遇zlib错误求助
解决MacOS High Sierra下PHP 7.1安装memcached模块的ZLIB依赖问题
我之前在MacOS High Sierra上用Homebrew管理PHP 7.1时,也碰到过和你一模一样的问题——明明已经装了ZLIB,pecl安装memcached时还是找不到它。其实这是因为pecl的configure脚本没法自动识别Homebrew安装的ZLIB路径,咱们手动指定路径就能解决,具体步骤如下:
- 首先确认ZLIB的安装路径:运行
brew info zlib,输出里会显示类似/usr/local/opt/zlib的路径,这就是咱们需要的ZLIB前缀目录。 - 接着用pecl安装memcached时,手动指定ZLIB的路径:
pecl install memcached --with-zlib-dir=/usr/local/opt/zlib - 如果运行后还是提示libmemcached相关的错误,先通过Homebrew安装libmemcached:
然后再执行带双路径参数的安装命令:brew install libmemcachedpecl install memcached --with-zlib-dir=/usr/local/opt/zlib --with-libmemcached-dir=/usr/local/opt/libmemcached - 最后验证安装是否成功:运行
php -m | grep memcached,如果输出memcached,就说明模块已经成功加载了。
另外提一句,Homebrew仓库变更后,部分旧版本的PHP依赖确实容易出现路径识别问题,手动指定依赖路径是最直接的解决办法。
内容的提问来源于stack exchange,提问作者alexius
相关产品推荐
相关产品推荐

