pecl install memcache 在 OS X Yosemite 上失败,“memcache support requires ZLIB”

MMu*_*ilQ 5 php macos memcached libmemcache

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

检查 ZLIB 的位置...没有
检查 zlib 的位置...配置:错误:内存缓存支持需要 ZLIB。

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

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

如何我安装了zlib使这pecl install memcache能成功吗?

Hen*_*nry 7

brew install zlib
Run Code Online (Sandbox Code Playgroud)

如果你还没有这样做

接下来找到 zlib 头文件:

locate zlib.h
Run Code Online (Sandbox Code Playgroud)

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

/Applications/Xcode.app/Contents/Developer/Platforms/ etc
Run Code Online (Sandbox Code Playgroud)

或者

/usr/local/Cellar/zlib/1.2.8/include/zlib.h
Run Code Online (Sandbox Code Playgroud)

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

brew install php55-memcached --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8/include/zlib.h
Run Code Online (Sandbox Code Playgroud)

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