InfraAcademy

InfraAcademy Blog

Laravelをインストールしたときに発生したエラーの対処方法【php.iniのモジュールを有効にする】

| #php #Laravel

こんにちは、フルスタックエンジニアのryuです。

今回は、Laravelをインストールしたときに発生したエラーの対処方法について解説します。WindowsのMAMP環境にLaravelをインストールした際にエラーが発生しました。php.iniの拡張機能の設定がデフォルトでコメントアウトされていたのでそれを修正したら、インストールできるようになりました。さらに詳しく解説します。

Laravelをインストールしたときに発生したエラーの対処方法

今回の記事では、MAMP環境にLaravelをインストールしようとした際に発生したエラーについて解説します。

Laravelをインストールしたときの環境

今回、インストールをしたときの環境は以下の通りです。

  • Windows
  • MAMP 4.20
  • PHP 7.4.1
  • Laravel 8

インストール時に発生したエラー

まず、以下のコメントでLaravelをインストールしました。

composer create-project laravel/laravel app "8.*" --prefer-dist

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

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - laravel/framework[v8.54.0, ..., 8.x-dev] require league/flysystem ^1.1 -> satisfiable by league/flysystem[1.1.0, ..., 1.x-dev].
    - league/flysystem[1.1.0, ..., 1.x-dev] require ext-fileinfo * -> it is missing from your system. Install or enable PHP's fileinfo extension.
    - Root composer.json requires laravel/framework ^8.54 -> satisfiable by laravel/framework[v8.54.0, ..., 8.x-dev].

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

今回のエラーのポイントはこちらの文章です。

league/flysystem[1.1.0, …, 1.x-dev] require ext-fileinfo * -> it is missing from your system. Install or enable PHP’s fileinfo extension.

日本語に訳すと、このようになります。

league/flysystem[1.1.0, …, 1.x-dev]はext-fileinfoを必要としています。PHP のファイル情報拡張子をインストールまたは有効にしてください。

他のエラー文を見ると、php.iniの設定を変更することが分かるので、php.iniを変更してみましょう!

php.iniを編集してエラーの対処を行う

ここからは、エラーの対処方法について解説します。先ほどのエラーを解読すると、php.iniを編集してPHP のファイル情報拡張子をインストールすればよいことが分かります。

extension\=fileinfoの設定を有効にする

では、php.iniの編集を行います。php.iniの「extension\=fileinfo」の設定を有効にしましょう。デフォルトでは、コメントアウトされた状態なので、先頭の”;”を削除します。

php.iniのファイルの場所はphp.infoに記載されているので確認してみましょう!

もう一度Laravelをインストールして確認する

php.iniの設定が完了したら、Laravelをもう一度インストールしてみましょう。

composer create-project laravel/laravel app "8.*" --prefer-dist

エラーが無く、インストールできたら完了です!

Laravelをさらに勉強したい方はこちらのUdemyの講座がオススメです。

- セールだと1500円前後! - 無料サンプル講義動画・無料講義動画あり! - 気に入らなければ30日間返金保証!

無料試聴はこちらから

あわせて読みたい - Laravelのオススメ参考書を5選を紹介!【初心者が読むべき本とは?】 - 【お得!】Udemyのオススメ講座とは?【現役フルスタックエンジニアが紹介!】

まとめ

今回の記事では、Laravelをインストール時に発生したエラーについて解説しました。

php.iniのfileinfoを有効にすれば解決しました。その他の原因もあるかもしれませんが、誰かの助けになればと思います。

このようなITに関する記事を当ブログでは、発信しているので興味のある方は是非ご覧ください。

Laravelのオススメ参考書はこちら。

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る