ドライバーが見つかりません - Symfony 5 で「ドライバーで例外が発生しました: ドライバーが見つかりませんでした」
P粉651109397
2023-08-22 20:59:57
<p>現在この問題に直面しています。私は Symfony に関してはまったくの初心者です。 </p>
<p>質問:
cli <code>symfony コンソール doctrine:database:create</code> を使用して新しいデータベースを作成すると、次のエラーが発生します: </p>
<pre class="brush:php;toolbar:false;">AbstractPostgreSQLDriver.php の 102 行目:
ドライバーで例外が発生しました: ドライバーが見つかりませんでした
Exception.php の 18 行目:
ドライバーが見つかりませんでした
PDOConnection.php の 38 行目:
ドライバー</pre>が見つかりませんでした。
<p>xampp で php 7.4 を使用しています。通常は pdo_sql がインストールされています: </p>
<pre class="brush:php;toolbar:false;">extension=bz2
エクステンション=カール
;拡張子=ffi
;拡張子=ftp
拡張子=ファイル情報
拡張子=gd2
拡張子=gettext
;拡張子=gmp
;拡張子=intl
;拡張子=imap
;拡張子=ldap
拡張子=mbstring
extension=exif ; mbstring に依存するため、mbstring の後にある必要があります
拡張子=mysqli
;extension=oci8_12c ; Oracle Database 12c Instant Client で使用
;拡張子=odbc
拡張子=openssl
;extension=pdo_firebird
拡張子=pdo_mysql
;拡張子=pdo_oci
;拡張子=pdo_odbc
;拡張子=pdo_pgsql
拡張子=pdo_sqlite
;拡張子=pgsql
;extension=shmop</pre>
<p>これは私の .env ファイル構成です: </p>
<pre class="brush:php;toolbar:false;">###> doctrine/doctrine-bundle ###
# 形式については、https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url を参照してください。
# 重要: ここまたは config/packages/doctrine.yaml でサーバーのバージョンを設定する必要があります
#
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
DATABASE_URL="mysql://root:@127.0.0.1:3306/dbname"
DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"
###<ドクトリン/ドクトリンバンドル ###</pre>
<p>これは私の doctrine.yaml ファイル構成です: </p>
<pre class="brush:php;toolbar:false;">教義:
dbal:
URL: '%env(resolve:DATABASE_URL)%'
# 重要: ここまたは DATABASE_URL 環境変数でサーバーのバージョンを設定する必要があります (.env ファイルを参照)
#サーバーのバージョン: '13'
オーム:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
auto_mapping: true
マッピング:
アプリ:
is_bundle: false
タイプ: 注釈
ディレクトリ: '%kernel.project_dir%/src/Entity'
プレフィックス: 'AppEntity'
エイリアス: App</pre>
<p>何時間も探していますが、問題の解決策が見つかりません。誰かアイデアを持っていますか?
Windows システムを使用しています。</p>
<p>ありがとうございます! </p>
Linux で作業している場合は、一部の拡張機能が欠落している可能性があります。次のコマンドを実行します。
リーリーMysql を使用する場合は、次のコード行をコメント アウトしてください:
DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"
そうでない場合は、コードの別の行をコメントアウトします。