as of php 7.4 it seems the configure syntax is now --with-zip NOT --enable-zip
Note:
PHP 4.1.0 之前是实验性的支持 ZIP。
因为 PHP4 zip 扩展无人维护,所以我们推荐使用 PECL 扩展来代替绑定的这个。
为了使用这些函数,必须在编译 PH P时用 --with-zip[=DIR] 配置选项来提供 zip 支持,其中 [DIR]是 ZZIPlib 库安装路径。
Windows 用户需要在 php.ini 里使 php_zip.dll 可用,以便使用这些函数。
为了使用这些函数,必须在编译 PHP 时用 --enable-zip 配置选项来提供 zip 支持。
Windows 用户需要在 php.ini 里使 php_zip.dll 可用,以便使用这些函数。
安装此 PECL 扩展相关的信息可在手册中标题为 PECL 扩展的安装章节中找到。更多信息如新的发行版本、下载、源文件、 维护人员信息及变更日志等,都在此处: » https://pecl.php.net/package/zip.
PECL 扩展的 DLL 当前不可用。参见 在 Windows 上构建章节。
在 PHP 4 中,此 DLL 位于 PHP Windows 二进制下载中的 extensions/ 目录。
as of php 7.4 it seems the configure syntax is now --with-zip NOT --enable-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
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