前言

近日,将服务器操作系统切换至 Aliyun Linux 安装完宝塔面板会发现丢失Zip扩展,其实在PHP 7.3内是有Zip扩展的,但是可能因为系统原因没能自动装上。

解决方案

php要调用ZipArchive类的时候,需要安装了ZIP拓展库才行,而zip拓展库需要先安装libzip。

依次按照下面的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cd ~ && mkdir zip && cd zip
ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install

cd /www/server/php/73/src/ext/zip/
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make && make install

echo "extension = zip.so" >> /www/server/php/73/etc/php.ini
service php-fpm-73 reload

验证

点击查看PHPinfo,如存在Zip扩展就已经安装好了