在OS X Yosemite上使用" memcache支持的pecl install memcache失败需要ZLIB"

时间:2015-04-19 07:10:02

标签: php macos memcached libmemcache

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

  

检查ZLIB的位置......没有   检查zlib的位置... configure:错误:memcache支持需要ZLIB。

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

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

如何安装zlib以便pecl install memcache成功?

2 个答案:

答案 0 :(得分:4)

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会产生相同的结果。

答案 1 :(得分:0)

我在使用另一个扩展程序 (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

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

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