怎样编译安装libzip

2017年8月2日 由 Amon

zip格式是使用非常广泛的压缩文件格式。libzip 依赖于 zlib ,而zlib压缩本身主要处理gzip数据流。

Centos7下载安装PHP7时,报错:

configure: error: system libzip must be upgraded to version >= 0.11

参考:http://www.uedbox.com/centos7-ziparchive-libzip/

1. 先卸载原来安装的 libzip

yum remove libzip

2. 编译安装最新版本的 libzip

官网:http://www.nih.at/libzip/index.html

参考:https://gist.github.com/mobius/1759816

最高版本:libzip-1.2.0 (2017-02-19)。

wget http://www.nih.at/libzip/libzip-1.2.0.tar.gz && tar xvf libzip-1.2.0.tar.gz && cd libzip-1.2.0
./configure  --prefix=/usr/local/libzip
make -j && make install

输出:

...
Libraries have been installed in:
   /usr/local/libzip/lib
...

更新系统动态连接库配置:

echo '/usr/local/libzip/lib' >> /etc/ld.so.conf.d/custom-libs.conf
ldconfig

编译安装完成。

可能会碰到so文件找不到的情况。由于为搜索/usr/lib64目录的原因,一般的解决方法就是直接软连接过去。

创建软连接:

ln -vs /usr/local/libzip/include/zipconf.h /usr/local/include

3. 编译安装zip

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

wget http://pecl.php.net/get/zip-1.14.0.tgz && tar zxvf zip-1.14.0.tgz && cd zip-1.14.0
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

上面的注意路径问题,路径不对肯定报错,具体看你的环境。同时zip版本可到官方看:http://pecl.php.net/package/zip

广告位
美团云

评论已关闭.