php环境报 Class 'ZipArchive' not found错误解决方法

      发布在:前端技术      评论:0 条评论

Class'ZipArchive' not found的问题,这个报错的原因是你的PHP环境缺少ZipArchive扩展,

这个扩展可以让你在PHP中操作zip文件。如果你使用的是BT宝塔面板,你可以按照以下的步骤来安装ZipArchive扩展:

•  首先,你需要安装libzip库,这个库是ZipArchive扩展的依赖。你可以在SSH命令行界面执行以下命令:

yum remove -y 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 #编译和安装


•  然后,你需要编译和安装ZipArchive扩展。你可以在SSH命令行界面执行以下命令:

cd /www/server/php/73/src/ext/zip #进入zip扩展目录,73是你的PHP版本号,根据实际情况修改

/www/server/php/73/bin/phpize #执行phpize

./configure --with-php-config=/www/server/php/73/bin/php-config #配置,73是你的PHP版本号,根据实际情况修改

make && make install #编译和安装


•  最后,你需要在PHP配置文件中添加zip扩展,并重启PHP服务。你可以在SSH命令行界面执行以下命令:

echo "extension = /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/zip.so" >> /www/server/php/73/etc/php.ini #添加zip扩展,73是你的PHP版本号,根据实际情况修改

service php-fpm-73 reload #重启PHP服务,73是你的PHP版本号,根据实际情况修改

这样就完成了ZipArchive扩展的安装


热门推荐