您现在的位置是:首页 >技术交流 >银河麒麟V10 server sp1已编译安装好的php8扩展zip模块的方法网站首页技术交流
银河麒麟V10 server sp1已编译安装好的php8扩展zip模块的方法
简介银河麒麟V10 server sp1已编译安装好的php8扩展zip模块的方法
目录
银河麒麟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 进程池
重启方法省略。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。