问题描述:基于Laravel框架引入excel组件phpoffice/phpexcel,本地运行可正常导出,上传至服务器则报错Class 'ZipArchive' not found
排查:在服务器上查看所安装php的扩展列表
# 安装服务器实际安装的php程序进行查看
php73 -m
原因:服务器上未安装zip扩展,上图圈中的两个即为缺少的扩展
解决:安装对应扩展,本示例基于yum安装进行解决
1.找到服务器安装php版本对应的php-pecl-zip包,进行安装操作
# 查找服务器所安装php版本的zip扩展
yum search php73|grep zip
# 安装
yum -y install php73-php-pecl-zip.x86_64
2.安装成功后,重启php-fpm服务
systemctl reload php73-fpm.service
3.重新查看php -m 即可找到上图圈中两个扩展,问题解决。