Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

初心者です!LaravelでMySQLを使用したいのですがphp artisan migrateでエラーの沼にはまっています・・

解決したいこと

初心者で学習中のものです!
LaravelでMySQLを使用したいのですが、
C:\MAMP\htdocs\practice>php artisan migrate と実行したところ下記のようなエラーが発生します。

例)
Ruby on RailsでQiitaのようなWebアプリをつくっています。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。

発生している問題・エラー

 C:\MAMP\htdocs\practice> php artisan migrate

   Illuminate\Database\QueryException 

  could not find driver (SQL: select * from information_schema.tables where table_schema = practice and table_name = migrations and table_type = 'BASE TABLE')

  at C:\MAMP\htdocs\practice\vendor\laravel\framework\src\Illuminate\Database\Connection.php:760
    756▕         // If an exception occurs when attempting to run a query, we'll format the error
    757▕         // message to include the bindings with SQL, which will make this exception a
    758▕         // lot more helpful to the developer instead of just the database's errors.
    759▕         catch (Exception $e) {
  ➜ 760▕             throw new QueryException(
    761▕                 $query, $this->prepareBindings($bindings), $e
    762▕             );
    763▕         }
    764▕     }

  1   C:\MAMP\htdocs\practice\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70   
      PDOException::("could not find driver")

  2   C:\MAMP\htdocs\practice\vendor\laravel\framework\src\Illuminate\Database\Connectors\Connector.php:70   
      PDO::__construct()



自分で試したこと

php.iniファイル、、お前だ!
と思い
・extension=pdo_mysqのコメントアウトの確認

・ポートやUser名PWデータベース名がSQLのサイトのものと間違っていないのか確認。
画像のものがファイルの中の画面です。。

もうなすすべない、、お手上げ、、と思いこちらで質問させていただきました。。
どなたかアドバイスを頂けると幸いですm(__)m

databaseとenv.png
migrationsフォルダ.png
MYSQL パスワードユーザ名画面.png

0

6Answer

Comments

  1. @miiiiiiiiiitan

    Questioner

    他のサイトにもそのように書いてあったので、やはりそうなのですね、、会社の指示がmampなのですが、一旦xamppでも確認してみようかなぁ、、とおもいます!ありがとうございます!

  2. @miiiiiiiiiitan

    Questioner

    @R-sato0104
    xamppで一からやり直してみたらマイグレーション実行できました(;;)
    ありがとうございました!

phpinfo関数やphpコマンドの-mオプションでMySQLのモジュールが有効になっていることを確認できますか?

また、PHPが複数インストールされているようなことはないでしょうか?
複数インストールされていると、別のphp.iniを編集しているケースは考えられます。


1Like

一旦、php artisan migrate

の前に、

tinkerを起動して、

$ php artisan tinker
>>> DB::connection()->getDatabaseName();

を実行したらどうなりますか?

なんとなく、データベースが作成されていない気がします

1Like

Comments

  1. @miiiiiiiiiitan

    Questioner

    xamppで一からやり直してみたらマイグレーション実行できました。。。!!!
    回答していただきありがとうございます!!!
    またこのようなことがあったときにtinkerを起動するとデータベース作成できたかのチェックができるんですね!!勉強になりましたありがとうございます!!

phpinfo関数やphpコマンドの-mオプションでMySQLのモジュールが有効になっていることを確認できますか?
→ 今日の晩にやってみようと思います!!😳😳
また、PHPが複数インストールされているようなことはないでしょうか?
複数インストールされていると、別のphp.iniを編集しているケースは考えられます。
→複数インストールされていて、コマンドでphp-vでの確認は8.3で、
phpmyadminから確認する方法では8.2のバージョン、mampは、8.2でしたので、一応8.2と8.3のiniどちらも編集してみたのですが、、
参考サイトまでありがとうございます!仕事終わって晩にゆっくり閲覧してみます!

0Like

Your answer might help someone💌