如何在MacOS High Sierra上安装php@7.1的memcached模块?

ale*_*ius 9 php macos memcached macos-high-sierra

我有问题为php 7.1安装memcached的模块.我使用MacOS High Sierra和php@7.1使用自制软件安装.在使用命令安装memcached模块for php期间

pecl install memcached

我收到了错误:

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

但我已经安装了zlib.在homebrew存储库中进行更改后,我找不到如何安装memcached模块的方法.

Rya*_*ews 22

  1. pecl bundle memcached
  2. 切换到它输出的目录
  3. phpize
  4. 获取zlib目录(brew list zlib)
  5. ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11/ (将zlib路径替换为上一个命令中的路径)
  6. make
  7. make install
  8. 添加延长线在php.ini文件(例如,改变路径以匹配make install的输出.我说这个我 /usr/local/etc/php/7.0/conf.d directory in a file called ext-memcached.ini

[memcached] extension=/usr/local/Cellar/php@7.0/7.0.30_1/pecl/20151012/memcached.so

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

  • make install 后,您可以使用:extension=memcached.so 而不是指定完整路径。 (3认同)

Kam*_*zic 8

您可以使用 env 变量PHP_ZLIB_DIR来告诉它 zlib 在哪里。

PHP_ZLIB_DIR=/usr/local/opt/zlib pecl install memcached
Run Code Online (Sandbox Code Playgroud)

完整安装。

brew install zlib
yes no | PHP_ZLIB_DIR=$(brew --prefix zlib) pecl install memcached
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢你终于救了我。自上次 4/5 小时以来一直在尝试解决此问题 (2认同)