当前位置: 首页 > news >正文

linnux上安装php zip(ZipArchive)、libzip扩展

安装顺序:
安装zip(ZipArchive),需要先安装libzip扩展
安装libzip,需要先安装cmake
按照cmake、libzip、zip的先后顺序安装
下面的命令都是Linux命令

1、安装cmake

确认是否已安装 cmake --version
cmake官网
未安装或者版本不是最新的就重新再安装一遍
下载

wget  https://github.com/Kitware/CMake/releases/download/v3.26.3/cmake-3.26.3.tar.gz

解压

tar -zxvf cmake-3.26.3.tar.gz

进入

cd cmake-3.26.3/

执行bootstrap命令

./bootstrap

执行成功 reboot重启一下服务器
检查安装是否成功

cmake --version

在这里插入图片描述

2 安装libzip

libzip官网
下载

wget -c https://libzip.org/download/libzip-1.9.2.tar.gz

进入目录

cd libzip-1.9.2

创建build目录

mkdir build && cd build

执行

cmake -DCMAKE_INSTALL_PREFIX=/usr/lib64

cmake 上级目录

cmake ..

编译并安装

make && make install

安装后需要设置环境变量
编辑文件“~/.bashrc” 添加以下环境变量

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib64/pkgconfig
export PKG_CONFIG_PATH

执行命令使之生效

source ~/.bashrc

检查是否安装成功

pkg-config --libs libzip

在这里插入图片描述

3 安装libzip

下载

wget https://pecl.php.net/get/zip

解压 并进入目录

tar -zxvf zip
cd zip-1.21.1

找到对应版本的phpize 目录 这里已php8.1 为例

find / -name phpize

在这里插入图片描述

执行phpize

/www/server/php/81/bin/phpize

在这里插入图片描述
查找php-config安装目录

find / -name php-config

在这里插入图片描述

配置

./configure --with-php-config=/www/server/php/81/bin/php-config 

编译+安装

make && make install

更改php.ini 在最后添加

extension=zip.so

更改php.ini

zlib.output_compression = Off
改为
zlib.output_compression = On 

重启php 服务

http://www.lryc.cn/news/357876.html

相关文章:

  • 油封制品中各种橡胶材料的差异
  • 梳理清楚的echarts地图下钻和标点信息组件
  • 【busybox记录】【shell指令】readlink
  • C++之vector
  • 【简单介绍下idm有那些优势】
  • MyBatis系统学习 - 使用Mybatis完成查询单条,多条数据,模糊查询,动态设置表名,获取自增主键
  • Generative Action Description Prompts for Skeleton-based Action Recognition
  • 动手学深度学习(Pytorch版)代码实践 -深度学习基础-02线性回归基础版
  • 信息学奥赛初赛天天练-15-阅读程序-深入解析二进制原码、反码、补码,位运算技巧,以及lowbit的神奇应用
  • 期权具体怎么交易详细的操作流程?
  • 系统架构设计师【第3章】: 信息系统基础知识 (核心总结)
  • Linux 驱动设备匹配过程
  • 游戏子弹类python设计与实现详解
  • Python基础学习笔记(六)——列表
  • 帝国CMS跳过选择会员类型直接注册方法
  • 【python】python tkinter 计算器GUI版本(模仿windows计算器 源码)【独一无二】
  • 黑马es数据同步mq解决方案
  • 通过LLM多轮对话生成单元测试用例
  • [Redis]String类型
  • Ai速递5.29
  • Android9.0 MTK平台如何增加一个系统应用
  • LabVIEW中实现Trio控制器的以太网通讯
  • C/C++运行时库与 UCRT 通用运行时库:全面总结与问题实例剖析
  • 【Python001】python批量下载、插入与读取Oracle中图片数据(已更新)
  • 流形学习(Manifold Learning)
  • 区块链技术和应用
  • Docker拉取镜像报错:x509: certificate has expired or is not yet v..
  • 猫狗分类识别模型建立②模型建立
  • React Native 之 ToastAndroid(提示语)(二十一)
  • 合约之间调用-如何实现函数静态调用?