[英]How to install memcached module for php@7.1 on MacOS High Sierra?
我在为 php 7.1 安装 memcached 模块时遇到问题。 我使用 MacOS High Sierra 和 php@7.1 使用自制软件安装。 在使用命令为 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
brew install libmemcached zlib
)brew list zlib
)./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11/
(用上一个命令中的路径替换zlib路径)make
make install
/usr/local/etc/php/7.4/conf.d
目录中名为 ext-memcached 的文件中.ini [memcached] extension=memcached.so
php -m
应该在输出列表中显示 memcached您可以使用环境变量PHP_ZLIB_DIR
来告诉它 zlib 在哪里。
PHP_ZLIB_DIR=/usr/local/opt/zlib pecl install memcached
完整安装。
brew install zlib
yes no | PHP_ZLIB_DIR=$(brew --prefix zlib) pecl install memcached
安装 memcached 先决条件
brew install pkg-config zlib
php -v
告诉您哪个 php 版本对于 cli 处于活动状态。pecl config-get ext_dir
会告诉你设置了哪个版本的配置文件。brew list zlib
所需的 zlib 配置路径 使用sudo pecl install memcached
安装 安装时会询问zlib directory [no] :
在该粘贴 zlib 配置路径/opt/homebrew/Cellar/zlib/1.2.11
示例zlib directory [no] : /opt/homebrew/Cellar/zlib/1.2.11
重启你的 php 和 nginx/apache2 brew services restart php@7.2
brew services restart nginx
brew services restart apache2
您可以使用php -m
来检查扩展是否安装。
注意:我使用的是MacPro M1 silicon chip
笔记本。 使用homebrew
安装。 努力解决这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.