php - 如何在 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 模块的方法。
解决方案
pecl bundle memcached
- 切换到它输出的目录
phpize
- 确保已安装 libmemcached 和 zlib (
brew install libmemcached zlib
) - 获取 zlib 目录 (
brew list zlib
) ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11/
(将 zlib 路径替换为上一个命令中的路径)make
make install
- 在 php.ini 文件中添加扩展行(例如,更改路径以匹配 make install 输出。我将其添加到我的
/usr/local/etc/php/7.4/conf.d
目录中名为 ext-memcached.ini 的文件中
[memcached]
extension=memcached.so
- 验证您安装的模块
php -m
应该在输出列表中显示 memcached