安装顺序:
安装zip(ZipArchive),需要先安装libzip扩展
安装libzip,需要先安装cmake
按照cmake、libzip、zip的先后顺序安装
下面的命令都是Linux命令
1、安装cmake
确认是否已安装 cmake --version
cmake官网
未安装或者版本不是最新的就重新再安装一遍
下载
wget https://github.com/Kitware/CMake/releases/download/v3.26.3/cmake-3.26.3.tar.gz
解压
tar -zxvf cmake-3.26.3.tar.gz
进入
cd cmake-3.26.3/
执行bootstrap命令
./bootstrap
执行成功 reboot重启一下服务器
检查安装是否成功
cmake --version
2 安装libzip
libzip官网
下载
wget -c https://libzip.org/download/libzip-1.9.2.tar.gz
进入目录
cd libzip-1.9.2
创建build目录
mkdir build && cd build
执行
cmake -DCMAKE_INSTALL_PREFIX=/usr/lib64
cmake 上级目录
cmake ..
编译并安装
make && make install
安装后需要设置环境变量
编辑文件“~/.bashrc” 添加以下环境变量
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib64/pkgconfig
export PKG_CONFIG_PATH
执行命令使之生效
source ~/.bashrc
检查是否安装成功
pkg-config --libs libzip
3 安装libzip
下载
wget https://pecl.php.net/get/zip
解压 并进入目录
tar -zxvf zip
cd zip-1.21.1
找到对应版本的phpize 目录 这里已php8.1 为例
find / -name phpize
执行phpize
/www/server/php/81/bin/phpize
查找php-config安装目录
find / -name php-config
配置
./configure --with-php-config=/www/server/php/81/bin/php-config
编译+安装
make && make install
更改php.ini 在最后添加
extension=zip.so
更改php.ini
zlib.output_compression = Off
改为
zlib.output_compression = On
重启php 服务