【问题标题】:pecl install memcache fails on OS X Yosemite with "memcache support requires ZLIB"pecl install memcache 在 OS X Yosemite 上失败,“memcache support requires ZLIB”
【发布时间】:2015-06-25 22:32:27
【问题描述】:

我正在尝试在 OS X Yosemite 上使用 XAMPP 执行 pecl install memcache,但找不到 zlib,从而产生以下错误:

正在检查 ZLIB 的位置...否
检查 zlib 的位置...配置:错误:memcache 支持需要 ZLIB。

使用 --with-zlib-dir= 指定 ZLIB 包含和库所在的前缀

错误:`/private/tmp/pear/temp/memcache/configure --enable-memcache-session=yes' 失败

如何安装zlib,这样pecl install memcache才能成功?

【问题讨论】:

  • 请正确格式化问题
  • 请阅读:stackoverflow.com/help/formatting。另外,我觉得你的问题更适合服务器故障。请考虑迁移您的问题。
  • 澄清了问题,格式化了命令输出并消除了不必要的细节,因此读者不必滚动,改进了标题以说明实际问题
  • brew install zlib 然后再试一次。
  • 我不同意将其移至服务器故障。 OSX 是一种常用于开发的环境,因此开发人员将面临这个问题。

标签: php macos memcached libmemcache


【解决方案1】:
brew install zlib

如果你还没有这样做

接下来找到zlib头文件:

locate zlib.h

您可能会发现有几个选项可供选择。

/Applications/Xcode.app/Contents/Developer/Platforms/ etc

/usr/local/Cellar/zlib/1.2.8/include/zlib.h

我尽可能使用 brew,所以我选择了 brew 版本:

brew install php55-memcached --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8/include/zlib.h

我假设将此标志传递给 pecl 将得到相同的结果。

【讨论】:

    【解决方案2】:

    我在使用另一个扩展程序时遇到了同样的问题 (SPX)

    checking for zlib header... checking for zlib location... configure: error: spx support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located

    我在使用--with-zlib-dir 标志运行./configure 时确实修复了它。确保您安装了 zlib (brew install zlib)。

    phpize
    # ./configure
    ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11
    make
    sudo make install
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 2012-11-21
      相关资源
      最近更新 更多