安装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

posted @   树下水月  阅读(216)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示