드라이버를 찾을 수 없음 - Symfony 5에서 "드라이버에서 예외가 발생했습니다. 드라이버를 찾을 수 없습니다."
P粉651109397
2023-08-22 20:59:57
<p>현재 이 문제에 직면해 있습니다. 저는 Symfony에 관해서는 정말 초보자입니다. </p>
<p>질문:
cli <code>symfony 콘솔 교리: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 뒤에 와야 합니다.
확장자=mysqli
;extension=oci8_12c ; Oracle Database 12c 인스턴트 클라이언트와 함께 사용
;확장자=odbc
확장=openssl
;확장자=pdo_firebird
확장자=pdo_mysql
;확장자=pdo_oci
;확장자=pdo_odbc
;확장자=pdo_pgsql
확장자=pdo_sqlite
;확장자=pgsql
;확장자=shmop</pre>
<p>내 .env 파일 구성은 다음과 같습니다. </p>
<pre class="brush:php;toolbar:false;">###> 교리/교리-번들 ###
#형식은 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>내 교리.yaml 파일 구성은 다음과 같습니다.</p>
<pre class="brush:php;toolbar:false;">교리:
dbal:
url: '%env(해결:DATABASE_URL)%'
# 중요: 여기 또는 DATABASE_URL 환경 변수에서 서버 버전을 구성해야 합니다(.env 파일 참조).
#서버_버전: '13'
옴:
auto_generate_proxy_classes: true
naming_strategy: 교리.orm.naming_strategy.underscore_number_aware
auto_mapping: 사실
매핑:
앱:
is_bundle: 거짓
유형: 주석
디렉토리: '%kernel.project_dir%/src/Entity'
접두사: 'AppEntity'
별칭: 앱</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"
그렇지 않은 경우 다른 코드 줄을 주석 처리해 주세요