【php/XAMPP/composer】『failed to download 〇〇 The zip extension is missing~』ライブラリインストール不可に対処した
| 更新: 2025/09/10 | 1415文字
今回は、『XAMPP/composer環境利用時に、failed to download 〇〇 The zip extension is missing~』というエラーがでて、PHPライブラリインストールができなかった件について対処したので、その方法をお伝えします。実はPC新しくしてXAMPPも再インストールしてたので、以前はやってた内容を設定していなかった、というものでした。さっそく内容を確認していきましょう。
目次
『failed to download 〇〇 The zip extension is missing~』エラーの状況確認
前回、当サイトの記事で書いた『今度はspotify APIを、ライブラリguzzle clientsを使って、サーバーサイドで処理やってみます』というのをやろうとして、ライブラリguzzle clientsを、composerコマンドでインストールしようとしました。そのとき冒頭のエラー文『failed to download 〇〇 The zip extension is missing~』というのが発生しました。
こんな感じで。
メッセージは『The zip extension and unzip/7z commands are both missing,skipping.』です。The zip extensionはちょっと心当たりがあるので対応してみます。
なお、後半に赤い文字で『git was not found in your PATH』というエラーメッセージもでてきます。これは原因がわかっているのでスルーします(gitがPCに入っていない、またはパスを通していない場合出る。管理人はgit入れていません)。
The zip extension is missing対処方法~xampp・php.iniの設定で有効化
心当たりがあったのは『PCを新しくしてxamppを再インストールしていた』からです。php.iniの設定もリセットされており、The zip extensionも有効になっていません。
xamppの環境でphp.iniの場所はここです(xampp/php/php.ini)。
php.iniをエディタでひらいて『extension=zip』をCtrlキー&Fで検索します。コメントアウトされているので、冒頭セミコロンを消して有効化&サーバー再起動を行いました。
対応後~ライブラリのコマンドインストールが可能になった
上記の対応後、同じようにコマンドを叩いてみたところ、無事にライブラリがインストールされました。
あとがき・まとめ
- composerでのライブラリインストール時、zipを落とそうとするが、このときextension=zipが有効になっていないといけない
- extension=zipはphp.iniで設定できる。コメントアウトされている場合は有効になってないので有効化する
まとめると、こんなところでしょうか。次回はこのインストールしたライブラリでspotify-APIする予定です。
【カテゴリ】- サイトエラー対策と復旧
【タグ】- composer, XAMPP