[解決済み] ドライバーで例外が発生しました: ドライバーが見つかりませんでした
Symphony アプリを実行すると、「ドライバーで例外が発生しました: ドライバーが見つかりませんでした」というエラーが発生し、その後に構成されたドライバー パスが表示されることがよくあります。これは、アプリが MySQL データベースを使用する場合に当てはまります。
このエラーは通常、MySQL がインストールされていない場合、ファイル名が間違っている場合、重要なファイルが見つからないか間違ったディレクトリに保存されている場合、または必要な拡張機能がインストールまたはアクティブ化されていない場合に表示されます。
「ドライバーで例外が発生しました」エラーを修正するにはどうすればよいですか?
少し複雑な解決策を始める前に、次の簡単な解決策を試してください。
- 保存したことを確認してください。 env.local ファイル名の前にピリオド (.) を付け、ファイルが app/ ディレクトリに保存されていることを示します。 app/.env と app/.env.local は両方とも同じディレクトリに保存する必要があります。
- PC のデフォルトのターミナルではなく、PHP コンテナ内でコマンドを実行します。
- 編集後、php.ini に php.ini-prod ではなく、そのとおりの名前が付けられていることを確認してください。
1. MySQL とそのドライバーをインストールする
ターミナルで次のコマンドを実行して、MySQL をインストールします。sudo apt install php-mysql
Linux を実行している場合は、次のコマンドを使用して不足している拡張機能をインストールします。sudo apt-get install php-mysql php-pdo
Docker を使用する場合は、次のコマンドを使用して MySQL ドライバーをインストールします。RUN docker-php-ext-install pdo pdo_mysql
2. 拡張機能をアクティブ化する
php.ini ファイルで、xampp が拡張機能をインストールしたパスを extension_dir の隣に追加します。たとえば、次のようなことが考えられます。C:\xampp\php\ext
次に、次の拡張機能を有効にします。
- 拡張子=bz2
- エクステンション=カール
- 拡張子=ファイル情報
- 拡張子=gd2
- 拡張子=gettext
- 拡張子=mbstring
- 拡張子=exif
- 拡張子=mysqli
- 拡張子=pdo_mysql
- 拡張子=pdo_sqlite
3. 絶対パスを追加します
次のコマンドを使用して、絶対パス (場合によっては異なる場合があります) を extensions_dir に追加します。extension_dir = "c:\php5\ext"
完了したら、Web サーバーを再起動し、改善を確認します。
4. 127.0.0.1 を Localhost に置き換えます。
「ドライバで例外が発生しました: 実行中にドライバが見つかりません」というエラーが発生した場合: php bin/console doctrine:database:create
または symfony console doctrine:database:create
DATABASE_URL の 127.0.0.1 を localhost に置き換えます。最終的には次のようになります。DATABASE_URL="mysql://db_user:db_password@localhost:3306/db_name?serverVersion=5.7&charset=utf8mb4"
このソリューションは多くのユーザーによって機能することが確認されています。 [email protected] と root@localhost の両方が MySQL ユーザー テーブルに保存されている場合でも、これを試してください。
5. PHP の PostgreSQL を再インストールし、未使用の PHP バージョンを削除します
- Symphony をコンピューターから削除します。 ~/.symfony ディレクトリまたはそれが保存されている可能性のあるその他の場所を確認してください。
- 次に、次のコマンドを実行して PHP の PostgreSQL を削除します。
sudo apt-get --purge remove php-pgsql
- 次のコマンドを使用して、未使用の PHP バージョンを削除します (バージョンは場合によって異なる場合があります)。
sudo apt-get purge 'php5.6'
- 次のコマンドを使用して、PHP の PostgreSQL をインストールします。
sudo apt-get install php-pgsql
- 最後に、お使いのオペレーティング システムの公式 Web サイトから Symphony をダウンロードし、改善点を確認します。
これらの解決策のいずれかが、「ドライバーで例外が発生しました: ドライバーが見つかりません」エラーを修正するのに役立つはずです。エラーは、些細な設定ミスから重大な破損まで発生する可能性があり、適切に対処する必要があることに注意してください。
ご質問がある場合、または効果があったことを共有したい場合は、下にコメントを入力してください。
コメントを残す