web-dev-qa-db-ja.com

symfony:ドライバーで例外が発生しました:mysqlでドライバーが見つかりませんでした

サーバー(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システム用に機能したり、機能しなかったりしました。

6
Rafie

Mysqlをインストールする必要があります。sudoapt install php-mysql

14
naruto

わかりました、私は非常に愚かな間違いをしました。 php.iniファイルを編集していましたが、php.iniに名前を変更しませんでした(php.ini-prodでした)。その後、extension_dirに正しいパスを入力するだけで、機能します。

うまくいけば、これは他の人を助けます。

3
Rafie

これが他の人を助ける場合:データベースを必要とするコマンド(bin/console make:migrationなど)を実行したときに、まったく同じ理由で同じ問題が発生しました。コマンドを実行する代わりに、自分のコンピューターからコマンドを実行していましたinside phpコンテナー。 phpコンテナー内で実行すると、問題が解決しました。

1
Chloé