> 文章列表 > 银河麒麟V10 server sp1已编译安装好的php8扩展zip模块的方法

银河麒麟V10 server sp1已编译安装好的php8扩展zip模块的方法

银河麒麟V10 server sp1已编译安装好的php8扩展zip模块的方法

目录

一、安装依赖库和工具

二 、扩展zip模块

(一)进入 PHP 源代码目录中的 ext/zip 目录

(二)安装 zip 扩展模块

(三)编辑 PHP 的配置文件 php.ini

三、重启 Web 服务器或 PHP-FPM 进程池


        银河麒麟V10 server sp1编译安装php8之后,由于未带--with-zip编译参数,所以安装之后无法使用zip模块提供的功能,具体项目中报错:Class "ZipArchive" not found。

        有两种解决思路,一是重新带--with-zip编译;二是扩展zip模块。本文章重新编译省略,重点演示扩展模块的方法,其他需要的模块也可以使用扩展的方法,不需要重新编译,花费更多时间。

        第一次编译php8的时候,目录位置是/usr/local/php8/。

一、安装依赖库和工具

        如果系统环境没有安装的话,需要安装

yum install -y gcc make autoconf automake zlib-devel

二 、扩展zip模块

(一)进入 PHP 源代码目录中的 ext/zip 目录

cd /usr/local/src/php/ext/zip

(二)安装 zip 扩展模块

/usr/local/php8/bin/phpize./configure --with-php-config=/usr/local/php8/bin/php-configmakemake install

(三)编辑 PHP 的配置文件 php.ini

添加一行,或者取消注释:

extension=zip

  可以通过以下命令查找 php.ini 文件的位置:

php --ini

   如果php --ini之后未输出php.ini文件位置,或者位置与修改的php.ini文件不一致,则扩展无效

三、重启 Web 服务器或 PHP-FPM 进程池

        重启方法省略。