Ubuntu 16.04下安装php7.0-zip扩展失败求助
解决Ubuntu 16.04安装php7.0-zip扩展的问题
我来帮你搞定这个问题——Ubuntu 16.04的官方源里libzip版本偏低,刚好是导致php7.0-zip安装失败的常见坑,给你几个逐步推进的解决方案:
第一步:先定位具体错误
你之前只提到libzip2已是最新版,但没说安装php7.0-zip时的具体报错。先执行以下命令,把完整的错误输出记下来:
sudo apt-get install php7.0-zip -y
这能帮我们精准确认是不是依赖版本不匹配的问题(大概率是这个原因)。
第二步:优先尝试第三方PPA源
Ubuntu 16.04官方源的libzip版本(0.10.1)满足不了php7.0-zip的要求,我们可以添加维护旧版PHP的第三方PPA源来获取兼容包:
- 添加PPA源:
sudo add-apt-repository ppa:ondrej/php sudo apt-get update
- 重新安装
php7.0-zip:
sudo apt-get install php7.0-zip -y
注意:Ubuntu 16.04已经停止官方支持,这个PPA源可能随时停止维护,但目前还是解决这类问题最便捷的方式。
第三步:手动编译libzip(如果PPA不可用)
如果添加PPA时提示错误,就手动编译安装更高版本的libzip:
- 先安装编译依赖:
sudo apt-get install build-essential cmake libssl-dev
- 下载并解压兼容版本的libzip(推荐1.5.2,适配php7.0和Ubuntu 16.04):
wget https://libzip.org/download/libzip-1.5.2.tar.gz tar -xzf libzip-1.5.2.tar.gz cd libzip-1.5.2
- 编译并安装:
cmake . make sudo make install
- 再次尝试安装
php7.0-zip:
sudo apt-get install php7.0-zip -y
第四步:验证安装结果
安装完成后,执行以下命令检查扩展是否成功加载:
php -m | grep zip
如果输出zip,说明安装成功啦。
内容的提问来源于stack exchange,提问作者Saul
相关产品推荐
相关产品推荐

