PHP 编译时发现 libzip 版本号过低,此时就需要自行安装
1 、通过 RPM 直接安装
首先我们可以去 pkgs 查看有没有别人制作好的安装包,当然,libzip 是肯定有的
https://centos.pkgs.org/7/psychotic-ninja-plus-x86_64/libzip-0.11.2-6.el7.psychotic.x86_64.rpm.html
然后我们找到 Downloads,里面会有现成的 rpm 包。直接拖下来安装即可
rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-0.11.2-6.el7.psychotic.x86_64.rpm
rpm -ivh http://packages.psychotic.ninja/7/plus/x86_64/RPMS//libzip-devel-0.11.2-6.el7.psychotic.x86_64.rpm
2 、手动编译安装(不好用)
请注意,Libzip 最新版本 1.5 需要的 CMake 版本过高,所以本例安装 1.2 版本
wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar xf libzip-1.2.0.tar.gz && cd libzip-1.2.0 mkdir build && cd build cmake .. make make install ldconfig 当你编译安装完 libzip 后,你可能会发现动态库仍然不能加载。
checking size of off_t… 0
configure: error: off_t undefined; check your library configuration
此时你需要将动态库手动添加到 ldconfig 中。
echo "/usr/local/lib" >> /etc/ld.so.conf.d/local.conf ldconfig