Установка

Системы Linux

Доступ к этим функциям открывается только в PHP, который скомпилировали через параметр конфигурации --with-zip для поддержки модуля ZIP.

До PHP 7.4.0 модуль libzip входил в состав PHP, и для компиляции модуля требовался параметр конфигурации --enable-zip. Начиная с PHP 7.3.0 сборка со встроенным модулем libzip не рекомендуется, но всё ещё доступна при добавлении параметра --without-libzip.

Разработчики добавили параметр конфигурации --with-libzip=DIR, для системной установки модуля libzip. Требование к минимальной версии модуля — libzip 0.11, а рекомендуется версия 0.11.2 или новее.

Windows

Начиная с PHP 8.2.0 модуль будет работать, только если DLL-библиотеку php_zip.dll включили в файле php.ini. Раньше этот модуль встраивался в PHP.

Установка через репозиторий PECL

Информацию об установке этого PECL-модуля даёт глава руководства «Установка PECL-модулей». Дополнительная информация о новых версиях, скачивании, исходных файлах, о разработчике и журнале изменений доступна по адресу: » https://pecl.php.net/package/zip.

Добавить

Примечания пользователей 3 notes

up
21
Marcel
6 years ago
Getting error   configure: error: Please reinstall the libzip distributionwhen compiling this extension for php 7.3?You need to install the 'libzip' package.In Dockerfile you would do this like:# Install zipRUN apt-get update && \     apt-get install -y \         libzip-dev \         && docker-php-ext-install zip
up
0
askertv at gmail dot com
1 year ago
SOLVET "No package 'libzip' found":$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig/$ ./configure \...--with-zip \...Configuration OK$ make && make install
up
-1
askertv at gmail dot com
1 year ago
No package 'libzip' foundINSTALLATION PHP FROM SOURCE:./configure \--prefix=/usr/local/php-7.4.5 \--disable-debug \--enable-fpm \--with-fpm-user=nginx \--with-fpm-group=nginx \--enable-inline-optimization \--enable-ftp \--enable-xml \--with-libdir=/usr/lib64 \--with-curl \--with-iconv \--with-gettext \--with-mysqli \--enable-pdo \--with-pdo-mysql \--with-zlib \--with-zlib-dir=/usr/lib \--srcdir=/usr/local/src/php-7.4.5 \--enable-sockets \--enable-soap \--with-openssl \--enable-gd \--with-jpeg \--with-xpm \--with-freetype \--with-zip \--with-libzip=/usr/local/lib64/ \ONIG_LIBS=/usr/lib64checking for zip archive read/write support... yeschecking for libzip >= 0.11... noconfigure: error: Package requirements (libzip >= 0.11) were not met:No package 'libzip' foundConsider adjusting the PKG_CONFIG_PATH environment variable if youinstalled software in a non-standard prefix.Alternatively, you may set the environment variables LIBZIP_CFLAGSand LIBZIP_LIBS to avoid the need to call pkg-config.See the pkg-config man page for more details.INSTALLATION libzip-1.10.1 from source:make install[ 50%] Built target zip[ 94%] Built target man[ 96%] Built target zipcmp[ 96%] Built target zipmerge[ 98%] Built target ziptool[ 98%] Built target add-compressed-data[ 98%] Built target autoclose-archive[100%] Built target in-memoryInstall the project...-- Install configuration: ""-- Installing: /usr/local/lib64/pkgconfig/libzip.pc-- Installing: /usr/local/lib64/cmake/libzip/modules/FindNettle.cmake-- Installing: /usr/local/lib64/cmake/libzip/modules/Findzstd.cmake-- Installing: /usr/local/lib64/cmake/libzip/modules/FindMbedTLS.cmake-- Installing: /usr/local/include/zipconf.h-- Installing: /usr/local/lib64/cmake/libzip/libzip-config.cmake-- Installing: /usr/local/lib64/cmake/libzip/libzip-config-version.cmake-- Installing: /usr/local/lib64/cmake/libzip/libzip-targets.cmake-- Installing: /usr/local/lib64/cmake/libzip/libzip-targets-noconfig.cmake-- Installing: /usr/local/lib64/libzip.so.5.5-- Up-to-date: /usr/local/lib64/libzip.so.5-- Up-to-date: /usr/local/lib64/libzip.so-- Installing: /usr/local/include/zip.h-- Installing: /usr/local/share/man/man3/ZIP_SOURCE_GET_ARGS.3......-- Installing: /usr/local/bin/zipcmp-- Set runtime path of "/usr/local/bin/zipcmp" to ""-- Installing: /usr/local/bin/zipmerge-- Set runtime path of "/usr/local/bin/zipmerge" to ""-- Installing: /usr/local/bin/ziptool-- Set runtime path of "/usr/local/bin/ziptool" to ""OS: RedHat-7.9
To Top