发布作者: admin
百度收录: 正在检测是否收录...
最后更新: 2023年 06月 05日 09:05
作品采用: 《 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 》许可协议授权
1、从 PHP 7.4.0 开始,必须在编译 PHP 时用 --with-zip 配置选项来提供 zip 支持。之前的 PHP 版本,需要使用 --enable-zip 选项。从 PHP 7.4.0 起,移除捆绑的 libzip。
2、从 PHP 7.3.0 开始, 不鼓励使用捆绑的 libzip 进行构建,但通过在配置中添加 --without-libzip 参数仍然可以实现。
3、新增 --with-libzip=DIR 配置选项以使用系统 libzip 安装。需要 libzip 版本 0.11,推荐使用 0.11.2 或更高版本。
4、Windows ¶
从 PHP 8.2.0 开始,必须在 php.ini 中启用 php_zip.dll DLL。以前内置此扩展。
# 删除旧版本(非必要)
yum remove zip
# 下载编译安装
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
#安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设置
PKG_CONFIG_PATH:
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
#安装ZipArchive
cd /www/server/php/80/src/ext/zip
/www/server/php/80/bin/phpize
./configure --with-php-config=/www/server/php/80/bin/php-config
make && make install
echo "extension = zip.so" >> /www/server/php/80/etc/php.ini
最后重启PHP即可(有时候重启无效,建议重启服务器,再查看状态)
—— 评论区 ——