宝塔面板php8.1不支持ZipArchive导致程序无法后台直接更新的解决方法

在SSH命令行界面执行以下语句:

cd /www/server/php/81/src/ext/zip/

/www/server/php/81/bin/phpize

./configure --with-php-config=/www/server/php/81/bin/php-config

make && make install

echo "extension = zip.so" >> /www/server/php/80/etc/php.ini

Tips:如果编译之前 ./configure 的时候提示找不到libzip的话:

checking for zip archive read/write support… yes
checking for libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0… no
configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1 libzip != 1.7.0) were not met:

No package ‘libzip’ found
No package ‘libzip’ found
No package ‘libzip’ found

那就先卸掉旧的,去下载一个新的装上:

yum remove libzip
wget https://libzip.org/download/libzip-1.3.2.tar.gz
tar xvf libzip-1.3.2.tar.gz
cd libzip-1.3.2
./configure
make
make install
export PKG_CONFIG_PATH=”/usr/local/lib/pkgconfig/”

主要最后一句要执行,不然不生效。装好libzip再回到上面继续编译安装php的zip扩展。

最后重启一下PHP,搞定!

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注