composer require maatwebsite/excel時にエラー「To enable extensions, verify that they are enabled in your .ini files:」が発生した場合の対処法

  • 作成日 2020.05.11
  • 更新日 2020.07.18
  • composer
composer require maatwebsite/excel時にエラー「To enable extensions, verify that they are enabled in your .ini files:」が発生した場合の対処法

「maatwebsite/excel」インストール時に、エラー「To enable extensions, verify that they are enabled in your .ini files:」が発生した場合の確認内容と対処法

環境

  • OS windows10 pro 64bit
  • Composer 1.10.5
  • PHP 7.4.5
  • MariaDB 10.4.12
  • Laravel Framework 7.6.2

※windows10に Laravel のインストールはこちら
※windows10に Composer のインストールはこちら
※windows10に PHP のインストールはこちら
※windows10に MariaDB のインストールはこちら

エラー内容

「composer require maatwebsite/excel」実行時に下記のエラーが発生。
※自分のiniの場所は「C:\php-7.4.5-Win32-vc15-x64\php.ini」となってます。

  To enable extensions, verify that they are enabled in your .ini files:
    - C:\php-7.4.5-Win32-vc15-x64\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.

原因

エラーをみてみると、phpのextension「gd」が設定されていないため、なのでiniを編集します。

 - phpoffice/phpspreadsheet 1.10.0 requires ext-gd * -> the requested PHP extension gd is missing from your system.

対処法

php.iniを編集します。

;extension=gd2

↓ 変更

extension=gd2

再度実行します。

composer require maatwebsite/excel

またエラーが発生。今度はfileinfoが設定されてないとのエラーなので、再度 iniを編集します。

 - phpoffice/phpspreadsheet 1.10.0 requires ext-fileinfo * -> the requested PHP extension fileinfo is missing from yo
ur system

php.iniを編集します。

;extension=fileinfo

↓ 変更

extension=fileinfo

再度実行します。

composer require maatwebsite/excel

今度はうまくインストールできました。