サーバー(docker)で実行されているDB(mysql)に接続しようとしています。 Windowsでプログラミングしています。
私のsymfonyプロジェクトでは、次のことを行いました:parameters.yml
->正しいパラメーターを入力
config.yml
doctrine:
dbal:
driver: pdo_mysql
Host: '%database_Host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
php.ini
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_sqlite.dll
このすべての後、次のエラーが発生します:An exception occured in driver: could not find driver
私が提供したソリューションを試して以来、手助けできる人なら誰でも、Linuxシステム用に機能したり、機能しなかったりしました。
Mysqlをインストールする必要があります。sudoapt install php-mysql
わかりました、私は非常に愚かな間違いをしました。 php.iniファイルを編集していましたが、php.iniに名前を変更しませんでした(php.ini-prodでした)。その後、extension_dirに正しいパスを入力するだけで、機能します。
うまくいけば、これは他の人を助けます。
これが他の人を助ける場合:データベースを必要とするコマンド(bin/console make:migration
など)を実行したときに、まったく同じ理由で同じ問題が発生しました。コマンドを実行する代わりに、自分のコンピューターからコマンドを実行していましたinside phpコンテナー。 phpコンテナー内で実行すると、問題が解決しました。