質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

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

Q&A

解決済

1回答

2435閲覧

Illuminate\Database\QueryException: could not find driver エラーについて

hiroki88

総合スコア66

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

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

0グッド

0クリップ

投稿2019/09/30 14:20

コマンドプロンプトでテスト実行のために
vendor\bin\phpunit --testdox
を行ったところ下記のエラーがでてしまいました。
環境としてはパソコン:windows・PHP:7.2.10・Laravel Framework:6.0.4
php.iniファイルの保存先はC:\MAMP\bin\php\php7.2.10\php.ini

Illuminate\Database\QueryException: could not find driver (SQL: select * from sqlite_master where type = 'table' and name = migrations)

調べてみるとphp.iniファイル内の
extension=php_pdo_mysql.dll(パソコンがwindowsなので)
がコメントアウトされているためエラーがでてしまうので
コメント状態にすれば実行できるという記事がいくつかあり
行ってみようと思ったんですがphp.iniの中に該当するコードがありませんでした。
いちお該当しそうな部分を抜粋して下記に記してます。

php.ini

1;;;;;;;;;;;;;;;;;;;;;; 2; Dynamic Extensions ; 3;;;;;;;;;;;;;;;;;;;;;; 4 5; If you wish to have an extension loaded automatically, use the following 6; syntax: 7; 8; extension=modulename 9; 10; For example: 11; 12; extension=mysqli 13; 14; When the extension library to load is not located in the default extension 15; directory, You may specify an absolute path to the library file: 16; 17; extension=/path/to/extension/mysqli.so 18; 19; Note : The syntax used in previous PHP versions ('extension=<ext>.so' and 20; 'extension='php_<ext>.dll') is supported for legacy reasons and may be 21; deprecated in a future PHP major version. So, when it is possible, please 22; move to the new ('extension=<ext>) syntax. 23; 24; Notes for Windows environments : 25; 26; - Many DLL files are located in the extensions/ (PHP 4) or ext/ (PHP 5+) 27; extension folders as well as the separate PECL DLL download (PHP 5+). 28; Be sure to appropriately set the extension_dir directive. 29; 30;extension=bz2 31;extension=curl 32;extension=fileinfo 33;extension=gd2 34;extension=gettext 35;extension=gmp 36;extension=intl 37;extension=imap 38;extension=interbase 39;extension=ldap 40;extension=mbstring 41;extension=exif ; Must be after mbstring as it depends on it 42;extension=mysqli 43;extension=oci8_12c ; Use with Oracle Database 12c Instant Client 44;extension=odbc 45;extension=openssl 46;extension=pdo_firebird 47;extension=pdo_mysql 48;extension=pdo_oci 49;extension=pdo_odbc 50;extension=pdo_pgsql 51;extension=pdo_sqlite 52;extension=pgsql 53;extension=shmop 54 55; The MIBS data available in the PHP distribution must be installed. 56; See http://www.php.net/manual/en/snmp.installation.php 57;extension=snmp 58 59;extension=soap 60;extension=sockets 61;extension=sqlite3 62;extension=tidy 63;extension=xmlrpc 64;extension=xsl 65

ちなみにphp.iniファイルにextension=php_pdo_mysql.dllを追加して
実行してみてもエラーは変わりませんでした。
分かる方がいらっしゃったらご教授お願いします。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

私もMAMPで同じ現象にあいましたが、

php.iniの中の

ini

1;extension=pdo_mysql 2;extension=pdo_sqlite

この二つのセミコロンを外したらできました。

投稿2020/12/04 05:04

enu-hoge

総合スコア9

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問