Pemandu tidak ditemui - "Pengecualian berlaku dalam pemandu: tidak dapat mencari pemandu" dalam Symfony 5
P粉651109397
2023-08-22 20:59:57
<p>Saya sedang menghadapi masalah ini. Saya seorang pemula sebenar dalam hal Symfony. </p>
<p>Soalan:
Apabila saya mencipta pangkalan data baharu menggunakan cli <code>symfony console doctrine:database:create</code>, saya mendapat ralat berikut: </p>
<pre class="brush:php;toolbar:false;">Dalam AbstractPostgreSQLDriver.php baris 102:
Pengecualian berlaku dalam pemandu: tidak dapat mencari pemandu
Dalam baris Exception.php 18:
tidak dapat mencari pemandu
Dalam baris PDOConnection.php 38:
tidak dapat mencari pemandu</pre>
<p>Saya menggunakan php 7.4 dengan xampp, biasanya pdo_sql dipasang: </p>
<pre class="brush:php;toolbar:false;">extension=bz2
sambungan=keriting
;sambungan=ffi
;sambungan=ftp
sambungan=maklumat fail
sambungan=gd2
sambungan=gettext
;sambungan=gmp
;extension=intl
;extension=imap
;sambungan=ldap
sambungan=mbstring
extension=exif ; Mesti selepas mbstring kerana ia bergantung padanya
sambungan=mysqli
;extension=oci8_12c ; Gunakan dengan Pangkalan Data Oracle 12c Pelanggan Segera
;sambungan=odbc
sambungan=openssl
;extension=pdo_firebird
sambungan=pdo_mysql
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
sambungan=pdo_sqlite
;sambungan=pgsql
;extension=shmop</pre>
<p>Ini ialah konfigurasi fail .env saya: </p>
<pre class="brush:php;toolbar:false;">###>
#Untuk format, lihat https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
# PENTING: Anda mesti mengkonfigurasi versi pelayan anda di sini atau dalam 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"
###< himpunan doktrin/doktrin ###</pre>
<p>Ini ialah konfigurasi fail doktrin.yaml saya: </p>
<pre class="brush:php;toolbar:false;">doktrin:
dbal:
url: '%env(resolve:DATABASE_URL)%'
# PENTING: Anda mesti mengkonfigurasi versi pelayan anda di sini atau dalam pembolehubah persekitaran DATABASE_URL (lihat fail .env)
#server_version: '13'
orm:
auto_generate_proxy_classes: benar
strategi_penamaan: doktrin.orm.strategi_penamaan.underscore_number_aware
auto_mapping: benar
pemetaan:
Aplikasi:
is_bundle: palsu
jenis: anotasi
dir: '%kernel.project_dir%/src/Entity'
awalan: 'AppEntity'
alias: App</pre>
<p>Saya telah mencari selama berjam-jam tetapi tidak menemui sebarang penyelesaian kepada masalah saya, adakah sesiapa mempunyai idea?
Saya menggunakan sistem Windows.</p>
<p>Terima kasih banyak-banyak! </p>
Jika anda menggunakan Linux, beberapa sambungan mungkin tiada, jalankan arahan berikut
Jika anda ingin menggunakan Mysql, sila komen baris kod ini:
DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"
Jika tidak, sila ulas baris kod yang lain