在做项目的时候 我将PHP 5.6升级7.4 是直接替换的安装包,但以前编译好的zip.so 无法使用,需要重新编译。
安装版本 libzip-1.7.3 php扩展 zip-1.19.3
网上百度 安装 libzip-1.7.3 需要cmake 3 以上的版本 于是乎我们先重新升级安装一下cmake
安装cmake 步骤
1、安装基本工具
[root@localhost ~]# yum install -y gcc gcc-c++
[root@localhost ~]# mkdir /opt/cmake
[root@localhost ~]# cd /opt/cmake/
2、下载
[root@localhost cmake]# wget https://cmake.org/files/v3.14/cmake-3.14.5.tar.gz
3、解压缩
[root@localhost cmake]# tar -zxvf cmake-3.14.5.tar.gz
4、指定安装目录
删除已安装的 cmake 版本
[root@localhost cmake]# yum remove cmake -y
5、安装cmake,先进入解压后的cmake目录
[root@localhost ~]cd cmake-3.3.2
[root@localhost cmake] ./bootstrap
6、运行命令gmake
[root@localhost cmake]# gmake
6、编译安装
[root@localhost cmake-3.14.5]# make install
7、查看版本
[root@localhost ~]# cmake -version
更新CMAKE后出现CMAKE ERROR COULD NOT FIND CMAKE_ROOT错误
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
执行命令 hash -r
hash -r
安装libzip-1.7.3
1、准备编译环境
yum install openssl-devel bzip2 bzip2-devel
2、下载源码,并解压
wget https://libzip.org/download/libzip-1.7.3.tar.gz
备用下载地址:https://down.24kplus.com/linux/libzip/libzip-1.7.3.tar.gz
解压并进入目录
#tar -zxf libzip-1.7.3.tar.gz
#cd libzip-1.7.3
3、编译安装
#mkdir build && cd build
#cmake ..
#make && make install
安装php 的 zip-1.19.3
1、下载源码,并解压
http://pecl.php.net/get/zip-1.19.3
#wget http://pecl.php.net/get/zip-1.19.3.tgz
2、解压并进入目录
#tar -zxvf zip-1.19.2.tgz
#cd zip-1.19.3
3、编译安装
#phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install
其中-with-php-config 为当前安装的php路径下的目录地址
4、在php.ini文件末尾加上extension=zip.so
我的php.ini在/usr/local/php/etc下(找到自己安装php的php.ini文件)
extension=zip.so
最后在重启下php即可
注:有问题可以留言一起学习
TODO 如若报错 请确认文件
vim /etc/ld.so.conf
然后写入
include ld.so.conf.d/*.conf
/usr/local/openssl/lib
/usr/local/python-3.8.7/lib
/usr/lib64
/usr/lib
/usr/local/lib
/usr/local/lib64
/usr/local/x264/lib然后执行 ldconfig