I have the issue installing a memcached's module for php 7.1. I use MacOS High Sierra and [email protected] installing using homebrew. During the installation of memcached module for php using command
pecl install memcached
I received the errors:
checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir= to specify the prefix where ZLIB headers and library are located ERROR: `/private/tmp/pear/install/memcached/configure --with-php-config=/usr/local/opt/[email protected]/bin/php-config --with-libmemcached-dir' failed
But I have installed zlib. I can't find a way how to install memcached module after the changes in homebrew repository.
To enable the PHP Memcache extensions, you need to build PHP utilizing –enable-Memcache option when building, and configure it from the source. On Debian-based dispersions, you can use the php-Memcache package. To set global runtime configuration choices, specify the configuration option values within your php.
ini location or use the default A typical default location on macOS is /usr/local/php/php.
You can use env variable PHP_ZLIB_DIR
to tell it where zlib is.
PHP_ZLIB_DIR=/usr/local/opt/zlib pecl install memcached
Full installation.
brew install zlib
yes no | PHP_ZLIB_DIR=$(brew --prefix zlib) pecl install memcached
pecl bundle memcached
phpize
brew install libmemcached zlib
)brew list zlib
)./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.11/
(replace the zlib path with the one from the previous command)make
make install
/usr/local/etc/php/7.4/conf.d
directory in a file called ext-memcached.ini[memcached]
extension=memcached.so
php -m
should show you memcached in the outputted listIf you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With