PECL:The PHP Extension Community Library是php的扩展库。
1、准备 php 开发包和扩展库:
yum install php-devel php-pear
2、安装php的zip扩展:
perl install zip
3、开启扩展( vim php.ini ):
zlib.output_compression = Onextension=zip.so
4、重启服务:
systemctl restart php73-php-fpm
当然,编译出 zip.so 并修改 php.ini 文章并非大功告成,如果在执着php命令如 php73 -version 产生报错类似:
PHP Warning: PHP Startup: Unable to load dynamic library 'zip.so'
....
(/opt/remi/php73/root/usr/lib64/php/modules/zip.so.so: cannot open shared object file: No such file or directory))
此文可能会解决对应问题:https://blog.csdn.net/m0_37082962/article/details/82155388
题外话:
!! 相比于phpize的编译安装方式,pecl 简直是 php 扩展的神器!编译安装大致流程:
下载(wget ... )
-> 解压(tar -zvxf...)
-> phpize(生成编译配置)
-> configure (--with-php-config)
-> make &&make install
而实际过程:安装 zip 之前还要先安装 libzip,安装 libzip 之前还要安装 cmake,安装 cmake 之后再安装 zip 反馈说 libzip 版本太低,又去找来新版本 libzip 重新编译安装一遍,再然后成功编译出 zip.so!