[해결됨] 데이터베이스 드라이버에서 예외 발생: 드라이버를 찾을 수 없음
주요 내용
- MySQL과 필수 드라이버가 올바르게 설치되었는지 확인하세요.
- php.ini 파일에서 필요한 PHP 확장 기능을 활성화합니다.
- DATABASE_URL 구성을 ‘localhost’를 사용하도록 변경합니다.
Symfony 앱에서 ‘드라이버에서 예외가 발생했습니다’ 오류 해결
Symfony 애플리케이션을 실행할 때 짜증나는 ‘드라이버에서 예외가 발생했습니다.드라이버를 찾을 수 없습니다’ 오류가 발생합니까? 이 가이드는 문제를 효과적으로 해결하고 해결하는 데 도움이 됩니다.
‘드라이버에서 예외가 발생했습니다’ 오류를 수정하는 방법
복잡한 솔루션을 사용하기 전에 다음과 같은 간단한 확인을 시도해 보세요.
- .env.local 파일의 이름이 올바르게 지정되었고 app/ 디렉토리에 있는지 확인하세요.
- 기본 터미널을 사용하는 대신 PHP 컨테이너 내에서 명령을 실행합니다.
- php.ini 파일의 이름이 올바르게 지정되고 구성되었는지 확인하세요.
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 파일에서 extension_dir
XAMPP가 확장 기능을 설치한 경로를 설정합니다.예: C:\xampp\php\ext
다음 확장 프로그램을 활성화하세요.
- 확장자=bz2
- 확장자=컬
- 확장자=파일정보
- 확장자=gd2
- 확장자=gettext
- 확장자=mbstring
- 확장자=exif
- 확장자=mysqli
- 확장자=pdo_mysql
- 확장자=pdo_sqlite
3단계: 확장 프로그램에 대한 절대 경로 추가
php.ini에서 절대 경로를 구성합니다 extension_dir
.예를 들어: extension_dir = "c:\php5\ext"
이러한 변경을 한 후 웹 서버를 다시 시작하여 문제가 지속되는지 확인하세요.
4단계: 127.0.0.1을 ‘localhost’로 교체합니다.
php bin/console doctrine:database:create
또는 와 같은 명령을 실행하는 동안 드라이버 오류가 발생하면 DATABASE_URL 형식에서 를 로 symfony console doctrine:database:create
바꾸세요. 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 버전을 제거합니다.
- ~/.symfony 디렉토리와 다른 위치를 확인하여 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
- 귀하의 OS에 맞는 공식 웹사이트 에서 Symfony 최신 버전을 다운로드하고 문제가 해결되었는지 확인하세요.
이러한 단계를 거치면 ‘드라이버에서 예외가 발생했습니다.드라이버를 찾을 수 없습니다’ 오류를 해결하는 데 한 걸음 더 가까워질 것입니다.
궁금한 점이 있거나, 성공 사례를 공유하고 싶으시다면 아래에 댓글을 남겨주세요!
추가 팁
- MySQL 사용자 권한을 다시 확인하세요.
- 일관성을 위해 컨테이너화된 애플리케이션을 사용해 보세요.
- Composer 종속성에 버전 제약 조건을 사용하는 것을 고려하세요.
요약
이 가이드는 Symfony 애플리케이션에서 ‘드라이버에서 예외가 발생했습니다.드라이버를 찾을 수 없습니다’ 오류를 수정하는 포괄적인 접근 방식을 제공합니다.설명된 단계를 따르면 MySQL 통합을 위해 환경이 올바르게 설정되었는지 확인할 수 있습니다.
결론
요약하자면, Symfony 앱에서 드라이버 관련 문제를 해결하려면 일반적으로 필요한 구성 요소를 설치하고, 설정을 구성하고, 적절한 연결을 확인해야 합니다.설명된 단계를 따르면 애플리케이션의 기능을 복원하는 데 도움이 될 것입니다.지금 조치를 취하고 자신 있게 문제를 해결하세요!
FAQ (자주 묻는 질문)
‘드라이버를 찾을 수 없음’ 오류의 일반적인 원인은 무엇입니까?
일반적인 원인으로는 MySQL 드라이버 누락, php.ini 파일 잘못 구성, DATABASE_URL 설정 오류 등이 있습니다.