php的zip扩展 先装libzip

【宝塔面板】php7.4 安装 zip 扩展 - PHP笔记网

在CentOS 7系统中,通过【宝塔Linux】安装了PHP7.4,运行业务系统时,报错:

|---|------------------------------------------------------------------------------|
| 1 | it is missing from your system. Install or ``enable PHP's zip extension. |

提示需要php的zip扩展,但是在后台面板中,又没有找到zip扩展,不然的话,可以直接点击安装:

其实在PHP安装包下面,已经有了这个扩展,进入目录,直接安装:

1、提前建立好常用的软链接:

|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 | rm -rf ``/usr/local/bin/php rm -rf ``/usr/local/bin/phpize rm -rf ``/usr/local/bin/php-config rm -rf ``/usr/local/bin/composer ln -sf ``/www/server/php/74/bin/php /usr/local/bin/php ln -sf ``/www/server/php/74/bin/phpize /usr/local/bin/phpize ln -sf ``/www/server/php/74/bin/php-config /usr/local/bin/php-config ln -sf ``/www/server/php/74/bin/composer /usr/local/bin/composer |

2、进入PHP源码目录的ext文件夹,安装zip扩展

|-----|-------------------------------------------------------|
| 1 2 | cd /www/server/php/74/src/ext/zip .``/configure |

报错:

|----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 | checking ``for zip archive ``read``/write support... ``yes``, shared checking ``for libzip >= 0.11... no configure: error: Package requirements (libzip >= 0.11) were not met: Requested ``'libzip >= 0.11' but version of libzip is 0.10.1 Consider adjusting the PKG_CONFIG_PATH environment variable ``if you installed software ``in a non-standard prefix. Alternatively, you may ``set the environment variables LIBZIP_CFLAGS and LIBZIP_LIBS to avoid the need to call pkg-config. See the pkg-config ``man page ``for more details. |

3、按照提示,升级 libzip

先删除原有的libzip

|---|------------------------|
| 1 | yum remove -y libzip |

下载并手动编译安装, 自己下载到合适的位置

|---|--------------------------------------------------------------|
| 1 | wget https:``//nih``.at``/libzip/libzip-1``.2.0.``tar``.gz |

解压

|---|---------------------------------------|
| 1 | tar -zxvf libzip-1.2.0.``tar``.gz |

进入到源码目录

|---|---------------------|
| 1 | cd libzip-1.2.0 |

配置

|---|-----------------|
| 1 | .``/configure |

编译并安装

|---|------------------------|
| 1 | make && make install |

更新依赖路径,CentOS版本小于8的,一定要执行下面这个命令,不然还是找不到 libzip

|---|----------------------------------------------------------|
| 1 | export PKG_CONFIG_PATH=``"/usr/local/lib/pkgconfig/" |

重新编译 php zip扩展

|-------|------------------------------------------------------------------------------------|
| 1 2 3 | cd /www/server/php/74/src/ext/zip .``/configure make && ``make install |

编译正常

在 php.ini 中,配置扩展

|---|------------------------------------------|
| 1 | vim ``/www/server/php/74/etc/php``.ini |

增加配置:

|---|-----------------|
| 1 | extension=zip |

重启php-fpm

(可以到 宝塔后台去重启)

相关推荐
4SAPI21 分钟前
内容生成与文本润色场景下的大模型 API 聚合网关选型指南
人工智能·gateway·php
梦帮科技2 小时前
量子纠缠网络与量子隐形传态攻防:量子中继器信道串扰、纠缠态保真度降解与量子路由劫持
开发语言·网络·人工智能·算法·自动化·php
程序员天天困3 小时前
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
安全·php
hzxxxz3 小时前
PHP引擎两个高危漏洞复盘:计数顺序与旧地址缺陷的机理与处置清单
开发语言·php
马立杰3 小时前
PHP 未授权 RCE 应急响应:CVE-2026-109618 CVE-2026-109619 排查与加固实战
android·开发语言·php
卓豪终端管理4 小时前
300 台终端补丁推送完成 ≠ 漏洞关闭:补丁稽核闭环的状态机与工程落点
网络·数据库·php
校园安全大脑平台4 小时前
校园安全平台过等保二级,开发阶段要注意什么
开发语言·安全·php
Linux运维技术栈5 小时前
近期 PHP 高危安全风险排查与多环境升级实操
开发语言·安全·php
Fnetlink16 小时前
Fnet 云网安 261023
运维·开发语言·网络·人工智能·安全·web安全·php
ESDWAN6 小时前
SD-WAN 主备切换为什么仍会断网?从检测、切换到会话恢复分析
运维·开发语言·网络·php