引入phpexcel组件在本地可导出,在服务器(Centos)上无法导出

问题描述:基于Laravel框架引入excel组件phpoffice/phpexcel,本地运行可正常导出,上传至服务器则报错Class 'ZipArchive' not found

排查:在服务器上查看所安装php的扩展列表

# 安装服务器实际安装的php程序进行查看
php73 -m

引入phpexcel组件在本地可导出,在服务器(Centos)上无法导出_第1张图片

原因:服务器上未安装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 即可找到上图圈中两个扩展,问题解决。

你可能感兴趣的:(PHP,后端)