使用 Laravel 9 安装 maatwebsite/excel 但出现 phpoffice 和 PHP 版本问题。我正在使用 PHP 8.1,我降级到 PHP 8.0 但仍然无法工作。即使我从 php.ini 文件启用 gd 扩展。
我正在使用官方网站提供的以下命令安装maatwebsite
composer require maatwebsite/excel
我发现这个问题是由于缓存问题造成的,我们需要更新缓存版本。
让我解释一下所有步骤
之前
;extension=gd
之后
extension=gd
composer require psr/simple-cache ^2.0
如果上述版本不适合您,请尝试使用 1.0 版本(可选)
composer require psr/simple-cache ^1.0
然后安装maatwebsiteexcel
composer require maatwebsite/excel
它会像魅力一样发挥作用
这会对你有帮助
composer require psr/simple-cache:^1.0 maatwebsite/excel
有时,由于 simple-cache 依赖关系,composer require 在 Laravel 9 上失败,您必须在composer.json 中将 psr/simple-cache 版本指定为 ^1.0 以满足 PhpSpreadsheet 依赖关系。
在这里找到解决方案https://docs.laravel-excel.com/3.1/getting-started/installation.html
如果有人仍然遇到同样的问题,请在 php.ini 中取消注释 extension=zip 和 extension=gd