我正在尝试在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
成功?
答案 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