您现在的位置是:首页 >技术交流 >银河麒麟V10 server sp1已编译安装好的php8扩展zip模块的方法网站首页技术交流

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

見贤思齊 2023-06-10 00:00:02
简介银河麒麟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-config

make

make install

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

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

extension=zip

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

php --ini

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

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

        重启方法省略。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。