早期安装的PHP是独立编译zip扩展,后续安装及升级是整合编译的,导致升级后会重复加载zip模块。
为避免这个错误,后面的PHP就不再单独编译ZIP扩展了。
宝塔在面板配置中也没有安装ZIP扩展的选择,其实ZIP扩展本来就包含在软件包里,解决这个问题,只需要手动进行添加即可。
cd /www/server/php/你的版本/src/ext/zip/
/www/server/php/你的版本/bin/phpize
./configure --with-php-config=/www/server/php/你的版本/bin/php-config
make && make install
如果软件包中未找到,可以使用下面地址下载安装:
wget http://pecl.php.net/get/zip-1.21.1.tgz
tar -zxvf zip-1.21.1.tgz
./configure --with-php-config=/www/server/php/81/bin/php-config
make && make install
安装好zip扩展,还需要在PHP配置文件中启用.在php.ini中添加这一行:
extension = zip.so
然后重启php即可
libzip不支持或未安装,再安装libzip即可解决
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
zipconf.h找不到,添加软连接即可解决
ln -s /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h