linux下升级zip及Libzip 的版本。

本文讲述了作者在Linux系统中使用ZipArchive时遇到错误9的问题,发现是由于libzip版本过低。文章详细描述了如何下载、解压和安装libzip以及cmake的配置,特别提到了解决cmake找不到ZLIB的问题。
摘要由CSDN通过智能技术生成

时间:2020-08-18 16:44:31

引子:在使用zipArchive解压文件失败,错误代码返回的是9,经过搜索发现是libzip的版本过低引起的

1

2

3

4

5

6

7

$zip new \ZipArchive();

$res $zip->open($zip_file_path, \ZipArchive::OVERWRITE);//失败,返回9

在linux系统下使用zipArchive压缩文件,采用ZipArchive::OVERWRITE方式,发现打开失败,打印返回的错误码为:9,查看官方文档  错误码9代表没有这个文件,

查询发现ZipArchive::CREATE打开成功,

算了,正好玩玩怎么装扩展吧

图片.png

下载libzip

1

2

3

4

5

解压: tar -xzvf libzip-1.7.3.tar.gz

cd libzip-1.7.3

mkdir build

cmake ..

make && make install

图片.png

图片.png

可能需要cmake

1

2

3

4

下载:cmake https://cmake.org/download/

解压:tar -xvzf cmake-3.18.1.tar.gz

编译安装:

./bootstrap && make && sudo make install

慢慢等待中...

图片.png

图片.png

图片.png

终于完成了。

下载安装zip

1

2

3

4

5

6

下载:http://pecl.php.net/package/zip

解压:tar -zxvf zip-1.19.0.tar.gz

删除或备份原有zip源文件 mv -r /usr/src/php/ext/zip /usr/src/php/ext/zip-bak

复制新的到这里 cp -r zip-1.19.0 /usr/src/php/ext/zip

安装:

docker-php-ext-install zip

图片.png

至此安装升级完成

图片.png

遇到问题

  1. 安装cmake时报ZLIB没找到(cmake Could NOT find ZLIB (missing: ZLIB_LIBRARY))

    在debian中

    cmake时一直报cmake Could NOT find ZLIB (missing: ZLIB_LIBRARY) 

    zlib 已经安装好了

    apt-get install zlib1g zlib1g-dev

    百度,谷歌找了一大堆都没有解决,最终在参考来源这找到了:

    cmake .. -DZLIB_INCLUDE_DIR=/usr/include -DZLIB_LIBRARY=/usr/lib

    执行这句语句就可以了,在此记录下!

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值