質問するログイン新規登録

Q&A

1回答

110閲覧

MAMP +Laravel環境でLaravelが起動できません

vivi0511

総合スコア0

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

0クリップ

投稿2026/05/13 05:16

0

0

実現したいこと

Laravelをローカル環境で起動したい

発生している問題・分からないこと

php -m の結果に「pdo_mysql」が表示されず、Laravelが起動できません

エラーメッセージ

error

1① localhostアクセス時 2http://localhost:8888/ 3→「このページは現在機能していません」 4 5② LaravelのURLアクセス時 6http://localhost:8888/practice/public 7→404 エラー 8 9③ php -v 10→ 'php' は、内部コマンドまたは外部コマンド、 11操作可能なプログラムまたはバッチファイルとして認識されていません。 12 13④ php artisan serve 14→ Failed to listen on 127.0.0.1:8000 15Failed to listen on 127.0.0.1:8010 16Failed to listen on 127.0.0.1:8080 17Failed to listen on 127.0.0.1:9000 18 19⑤ php -m 20→PDO → あり 21mysqli → あり 22mysqlnd → あり 23pdo_mysql → なし 24 25⑥ C:\MAMP\bin\php\php8.2.14\php --ini 26→ 指定されたパスが見つかりません

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

・php.ini-development をコピーして php.ini を作成
・php.ini に以下を記述
extension=pdo_mysql
extension=mysqli
extension=openssl
extension=mbstring
extension=fileinfo

補足

パスの設定(環境変数)は設定済み
MAMPのPHPとCLIのPHPのズレは修正済み

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

hiroki-o

2026/05/13 09:33

http://localhost/ でMAMPデフォルトのページが表示できているでしょうか? また、「php -m」が叩けて、「php -v」や「C:\MAMP\bin\php\php8.2.14\php --ini」が叩けないのは変です。phpのパスを確認してください。
guest

回答1

0

Windows 11、MAMP 5.0.6、Composer 2.9.8で確認しました。
以下の手順でLaravel 13.8.0のインストールが可能です。

  1. MAMPインストール
  2. PHPのパスを通す。C:\MAMP\bin\php\php8.3.1
  3. Composerインストール
  4. php.iniで、以下の行のコメントを解除する。(既に解除されている行もあります)
    • extension_dir = "ext"
    • extension=fileinfo
    • extension=mbstring
    • extension=openssl
    • extension=pdo_mysql
  5. C:\MAMP\htdocsで、composer create-project --prefer-dist laravel/laravel example-app (example-appは任意の名前)
  6. MAMPのphpMyAdminで、データベースlaravel作成 (.envのDB_DATABASE行と合わせる)
  7. .envを以下のように書き換え後、cd example-appphp artisan migrate
    • DB_CONNECTION=sqliteをmysql
    • その下5行をコメント解除
    • DB_PASSWORD=root
  8. http://localhost/example-app/public/ 表示確認

※2,3,4の後はPowerShell/コマンドプロンプトを一度閉じてください。

投稿2026/05/13 12:05

編集2026/05/13 12:09
hiroki-o

総合スコア1815

vivi0511

2026/05/13 13:47

5まで試してみたところで、 The openssl extension is required for ssl/tls protection but is not available. If you can not enable the openssl extension, you can disable this error, at your own risk, by setting the ‘disable-tls’ option to true というエラーが出て、再度php.iniを確認しました。 php -mでopenssl、pdo_mysqlの表示なし where phpを確認すると C:\MAMP\bin\php\php8.2.14\php.exe C:\MAMP\bin\php\php8.3.1\php.exe php --iniを確認すると Loaded Configuration File: C:\MAMP\bin\php\php8.2.14\php.ini となってました。
hiroki-o

2026/05/13 14:41

おそらく、パスは8.2.14と8.3.1の両方に通っていて、8.2.14のほうが優先されています。 ところが、Composerインストール時に認識されたのは8.3.1のほうだと思われます。 8.2.14をパスから消して、8.3.1のphp.iniを書き換えて、コマンドプロンプトを一度閉じてからcomposerを実行してください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問