安装php的zip扩展 以及升级camke 3.x.x
在做项目的时候 我将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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库