タイトル通り、Windowsのローカル環境で、php(8.0.3)およびcomposerをインストールして、
symfony4のプロジェクトを立ち上げたのですが、DBにマイグレーションしようとしたタイミングで「An exception occurred in driver: could not find driver」のエラーが出て、長時間はまってしまったので、対応方法を記述しておく。
結論:php.iniの設定が足りないらしい
まずphpの場所を調べる
$ which php
/c/php/php
「Cドライブ」の「php」ディレクトリ配下に「php.ini」のファイルが存在した。
以下の設定のコメントアウト?(;)を外す。
; extension=pdo_mysql
↓
extension=pdo_mysql
エラーがでないようになった!
おまけ
.envファイルには以下のように記述する
DATABASE_URL="mysql://root@127.0.0.1:3306/symfony_hello?serverVersion=mariadb-10.4.18
「mariadb-」をつけていないと、「The metadata storage is not up to date, please run the sync-metadata-storage command to fix this issue」と言われることがある