問い合わせフォームを実装する際に便利なのがPHPMailerですが、筆者がComposerを使ってPHPMailerをインストールした際、つぎのようなエラーが出ました。
Failed to download phpmailer/phpmailer from dist: The zip extension and unzip/7z commands are both missing, skipping.
英語を読むと、zip拡張機能が入っていないということです。
今回はこれに対処する方法を書いていきます。
解決方法
PHPがインストールされているフォルダのphp.iniをエディタで開き、”extension=zip“を検索します。
;を消してコメントアウトを外して上書き保存すれば完了です。
そのあと、もう一度ComposerでPHPMailerをインストールすれば問題ありません。
補足
PHPの公式サイトには以下のように書かれています。
8.2.0 以降では、 php_zip.dll を php.ini で有効にする必要があります。 それより前のバージョンでは、この拡張モジュールは標準で PHP に組み込まれていました。
https://www.php.net/manual/ja/zip.installation.php
PHPのバージョンの問題みたいです。過去記事が少なかったのはこれが原因かも。
まとめ
ComposerでPHPMailerをインストールする際のエラーの対処法について書きました。
一瞬で対処できるので、そこまで困る内容ではないかもしれませんが、一応書いておきました。