Laravel使用maatwebsite/excel导入XLSX报ZipArchive类未找到
排查 "ZipArchive" not found 问题的方向
虽然你已确认zip模块安装,但仍出现该错误,可从以下几点排查:
- 确认PHP环境一致性:网页端的PHP配置和CLI(比如用artisan命令导入时)可能不是同一个。分别执行
php -m(CLI环境)和在网页中输出phpinfo(),检查两者的模块列表里是否都有zip。 - 重启相关服务:安装zip模块后未重启Web服务器(Apache/Nginx)和PHP-FPM,导致模块未生效。执行对应重启命令,例如:
# Linux下重启Nginx和PHP-FPM(根据实际服务名调整) systemctl restart nginx systemctl restart php-fpm - 检查php.ini配置:确认php.ini文件中存在
extension=zip且未被注释。注意CLI和Web环境可能使用不同的php.ini,需分别检查其路径:# 查看CLI的php.ini路径 php --ini # 网页端可通过phpinfo()查看对应路径 - 验证依赖兼容性:maatwebsite/excel的版本与PHP版本、zip模块版本不兼容。查看该包的依赖要求,确认你的PHP和zip模块版本符合要求。
- 检查模块文件权限:Linux下确保zip模块的.so文件权限允许PHP进程读取;Windows下确认zip的.dll文件在php.ini配置的
extension_dir目录中,且目录权限正常。
内容的提问来源于stack exchange,提问作者Vinayak Surshetty
相关产品推荐
相关产品推荐

