PhpSpreadsheet インストール時のエラー解決方法

PhpSpreadsheetのインストールでエラーが出た場合の解決方法です。

PhpSpreadsheet インストール時のエラー解決方法

以前、「XAMPP環境でPhpSpreadsheetをインストールしてExcelを読み書きする方法」という記事を書きました。

手順としては問題ないのですが、別環境でインストールした際にエラーが発生したので、ここに解決方法を残しておきます。

ここでは PhpSpreadsheetのインストールでエラーが出た場合の解決方法 を紹介します。

利用環境

今回のエラーが発生した環境はこちらです。

  • OS: Windows 11 Pro 24H2
  • XAMPP: Ver. 7.3.5
  • PHP: Ver. 8.2.12
  • Composer: インストール済

PhpSpreadsheetインストール時のエラー

PhpSpreadsheetのインストールは作業ディレクトリにいる状態で、以下のコマンドでおこないます。


composer require phpoffice/phpspreadsheet

すると、下図のエラーが発生しました。

PhpSpreadsheetのインストールでエラーが発生

Cannot use phpoffice/phpspreadsheet's latest version 4.2.0 as it requires ext-gd * which is missing from your platform.

Cannot use phpoffice/phpspreadsheet 4.2.0 as it requires ext-zip * which is missing from your platform.

Cannot use phpoffice/phpspreadsheet 1.14.1 as it requires php ^7.2 which is not satisfied by your platform.

むむむ、これは困った。焦らず1つずつエラー内容を見ていこう。

GDライブラリを有効化する

このエラーはGDライブラリが有効になってないぞってエラーになります。

Cannot use phpoffice/phpspreadsheet's latest version 4.2.0 as it requires ext-gd * which is missing from your platform.

GDライブラリを有効にするには、XAMPPインストールフォルダ内のphpフォルダを開き「php.ini」ファイルを開きます。

開いたら下記の行を検索します。

;extension=gd

行頭のセミコロン (;) を削除して、GDライブラリを有効化します。

GDライブラリを有効化するにはphp.iniのextension=gd行頭のセミコロンを削除する

Zip拡張を有効化する

このエラーはZIP拡張が有効になってないぞってエラーになります。

Cannot use phpoffice/phpspreadsheet 4.2.0 as it requires ext-zip * which is missing from your platform.

ZIP拡張を有効にするには、XAMPPインストールフォルダ内のphpフォルダを開き「php.ini」ファイルを開きます。

開いたら下記の行を検索します。

;extension=zip

行頭のセミコロン (;) を削除して、Zip拡張を有効化します。

Zip拡張を有効化するにはphp.iniのextension=zip行頭のセミコロンを削除する

Apacheを再起動して再度インストールを実施する

上記、2つのエラー解除をしたら、XAMPPのApacheを再起動します。

筆者の環境では2つのエラーを解消したら3つ目のエラーは出なくなりました。

再度、Composerでインストールします。


composer require phpoffice/phpspreadsheet

すると、ご覧の通り!

エラー解消後にphpspreadsheetをインストールした結果

よかったよかった。

まとめ

PhpSpreadsheetのインストールでエラーが出た場合の解決方法を紹介しました。

いやー、無事にインストールできて、よかったよかった。やはり環境が変わると色々とトラブルが起こるものですね。

それでは、PhpSpreadsheetによる快適なExcel操作をご堪能ください。

おつかれさまでした。

この記事がお役に立ちましたら シェア をお願いいたします。