phpmacosmemcachedlibmemcache

pecl install memcache fails on OS X Yosemite with "memcache support requires ZLIB"


I'm trying to perform a pecl install memcache with XAMPP on OS X Yosemite, but it fails to find zlib, producing this error:

checking for the location of ZLIB... no
checking for the location of zlib... configure: error: memcache support requires ZLIB.

Use --with-zlib-dir= to specify prefix where ZLIB include and library are located

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

How to I install zlib so that this pecl install memcache can succeed?


Solution

  • brew install zlib
    

    If you haven't already done so

    Next find the zlib headers:

    locate zlib.h
    

    You may find you have a few options to choose from.

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

    or

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

    I use brew wherever I can so I chose the brew version:

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

    I assume passing this flag to pecl will have the same result.