For those of you asking about how to update this within your Dockerfile, the answer seems to be to add to the environment variable like so:
ENV PHP_EXTRA_CONFIGURE_ARGS="--with-apxs2 --disable-cgi --with-zip"
Para poder utilizar estas funciones, se debe compilar PHP con soporte para zip usando la opción de configuración --enable-zip.
Los usuarios de Windows deben habilitar php_zip.dll dentro del fichero php.ini para poder usar estas funciones.
Se puede encontrar información para la instalación de esta extensión PECL en el capítulo del manual titulado Instalación de extensiones PECL. Se puede encontrar información adicional, tal como nuevos lanzamientos, descargas, ficheros fuente, información de mantenimiento, y un CHANGELOG, aquí: » https://pecl.php.net/package/zip.
Actualmente, no hay ninguna DLL disponible para esta extensión PECL. Véase también la sección Compilación en Windows .
For those of you asking about how to update this within your Dockerfile, the answer seems to be to add to the environment variable like so:
ENV PHP_EXTRA_CONFIGURE_ARGS="--with-apxs2 --disable-cgi --with-zip"
Getting error
configure: error: Please reinstall the libzip distribution
when compiling this extension for php 7.3?
You need to install the 'libzip' package.
In Dockerfile you would do this like:
# Install zip
RUN apt-get update && \
apt-get install -y \
libzip-dev \
&& docker-php-ext-install zip
This is how I installed it on my machine (ubuntu):
php 7:
sudo apt-get install php7.0-zip
service apache2 restart
In trying to compile PHP 7.4.x on CentOS 7.x I'm running into the dreaded "Package requirements (libzip >= 0.11) were not met"
As the referenced RPM package for lipzip 0.11.2 is a 3rd party (repo named Psychotic Ninja Plus, doesn't exactly inspire faith) I tried to compile from source.
I was able to find the git sha1 for 0.11.1 and compile successfully - if anyone needs it:
d2aac947ccc85bd4abbd02a6d9b237bdaa89d3f0
If someone in the know could post the sha1 for 0.11.2, or whatever preferred version of libzip that successfully compiles, I would appreciate it!
If installing this in a Docker image using:
"docker-php-ext-install zip"
you may get an error such as:
"docker-php-ext-install zip returned a non-zero code: 1"
or
"zip support requires ZLIB"
Docker documentation now suggests this as the proper way to install, to ensure the dependant libraries are installed with it:
# Install zip
RUN apt-get update && \
apt-get install -y \
zlib1g-dev \
&& docker-php-ext-install zip