宝塔面板php7.3/4不支持ZipArchive解决方法

180it 2021-01-26 PM 118℃ 0条

前言问题:

<br />
<b>Fatal error</b>:  Uncaught Error: Class 'ZipArchive' not found in /www/wwwroot/f2.4936.cn/include/PHPExcel/Writer/Excel2007.php:220
Stack trace:
#0 /www/wwwroot/f2.4936.cn/a/info/info-excel.php(215): PHPExcel_Writer_Excel2007-&gt;save()
#1 {main}
  thrown in <b>/www/wwwroot/f2.4936.cn/include/PHPExcel/Writer/Excel2007.php</b> on line <b>220</b><br />

解决办法:
宝塔面板php7.3版本不支持ZipArchive导致程序无法后台直接更新的解决方法
在SSH命令行界面执行以下语句:

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

最后在软件商店重启一下 PHP 服务即可。

宝塔面板php7.4版本不支持ZipArchive导致程序无法后台直接更新的解决方法
在SSH命令行界面执行以下语句:

cd /www/server/php/74/src/ext/zip/
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && make install
echo "extension = zip.so" >> /www/server/php/74/etc/php.ini

最后在软件商店重启一下 PHP 服务即可。

注意:
CentOS 7编译安装PHP 7.4提示No package 'libzip' found或者(libzip >= 0.11)

编译安装PHP 7.4提示No package 'libzip' found或者(libzip >= 0.11),原因是libzip没有安装或者版本太低,解决方法如下:

#卸载老版本的libzip
yum remove libzip
#下载安装libzip-1.2.0
wget https://libzip.org/download/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install

安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设置PKG_CONFIG_PATH:

export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/"
支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

宝塔面板php7.3/4不支持ZipArchive解决方法