首页 > 解决方案 > 如何在 MacOS High Sierra 上为 php@7.1 安装 memcached 模块?

问题描述

我在为 php 7.1 安装 memcached 模块时遇到问题。我使用 MacOS High Sierra 和 php@7.1 使用 homebrew 安装。在使用命令为 php 安装 memcached 模块期间

pecl 安装 memcached

我收到错误:

检查 zlib 位置...配置:错误:memcached 支持需要 ZLIB。使用 --with-zlib-dir= 指定 ZLIB 头文件和库所在的前缀错误:`/private/tmp/pear/install/memcached/configure --with-php-config=/usr/local/opt/ php@7.1/bin/php-config --with-libmemcached-dir' 失败

但是我已经安装了zlib。在自制存储库中发生更改后,我找不到如何安装 memcached 模块的方法。

标签: phpmacosmemcachedmacos-high-sierra

解决方案


  1. pecl bundle memcached
  2. 切换到它输出的目录
  3. phpize
  4. 确保已安装 libmemcached 和 zlib ( brew install libmemcached zlib)
  5. 获取 zlib 目录 ( brew list zlib)
  6. ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11/(将 zlib 路径替换为上一个命令中的路径)
  7. make
  8. make install
  9. 在 php.ini 文件中添加扩展行(例如,更改路径以匹配 make install 输出。我将其添加到我的/usr/local/etc/php/7.4/conf.d目录中名为 ext-memcached.ini 的文件中

[memcached] extension=memcached.so

  1. 验证您安装的模块php -m应该在输出列表中显示 memcached

推荐阅读