时间: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](https://i-blog.csdnimg.cn/blog_migrate/7aa47c7dd78724db54f602cd035f8d9e.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](https://i-blog.csdnimg.cn/blog_migrate/0bd40662b7f39faa6c947063bc95703b.png)
![图片.png](https://i-blog.csdnimg.cn/blog_migrate/7f371671abea64f263031c5224dc8cab.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](https://i-blog.csdnimg.cn/blog_migrate/899c8f3319ab1b3cb091d3344665ba8e.png)
![图片.png](https://i-blog.csdnimg.cn/blog_migrate/ae49df3ed91e20f0a90776ba9fff0b50.png)
![图片.png](https://i-blog.csdnimg.cn/blog_migrate/6a0edc5c25e34d4ec5b60d00928e85ad.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](https://i-blog.csdnimg.cn/blog_migrate/1d0712cd14d26a039e986d2f1b9f3aa6.png)
至此安装升级完成
![图片.png](https://i-blog.csdnimg.cn/blog_migrate/20cd4d7dee34b52bc3846db4b7ba7867.png)
遇到问题
-
安装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
执行这句语句就可以了,在此记录下!