Cannot install memcached package in PHP5.6-apache container

I am trying to get mamcache to work. Using the example from https://hub.docker.com/_/php/ (PECL extensions).

My dockerfile is simply the following:

 FROM php:5.6-apache

 RUN apt-get update && apt-get install -y libmemcached-dev \
 && pecl install memcached \ 
 && docker-php-ext-enable memcached

But finally, I got the following:

checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located
ERROR: `/tmp/pear/temp/memcached/configure --with-php-config=/usr/local/bin/php-config --with-libmemcached-dir=no' failed
error: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/memcached does not exist

usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
   ie: /usr/local/bin/docker-php-ext-enable gd mysqli
       /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
       /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc

Possible values for module-name:
opcache.so

What am I doing wrong?

+4
source share
1 answer

You need to install the development package zlib. Add zlib1g-dev(not 100% sure that the package name is a comment if it does not work) with the command apt-get install.

+5
source

All Articles