[해결됨] 드라이버에서 예외가 발생했습니다. 드라이버를 찾을 수 없습니다.
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 파일에서 Extension_dir 옆에 xampp이 확장 기능을 설치한 경로를 추가합니다. 예를 들어 다음과 같을 수 있습니다.C:\xampp\php\ext
이제 다음 확장을 활성화하십시오.
- 확장자=bz2
- 확장=컬
- 확장자=파일정보
- 확장자=gd2
- 확장=gettext
- 확장자=mbstring
- 확장자=exif
- 확장자=mysqli
- 확장자=pdo_mysql
- 확장자=pdo_sqlite
3. 절대 경로 추가
다음 명령을 사용하여 Extensions_dir에 절대 경로(귀하의 경우 다를 수 있음)를 추가합니다.extension_dir = "c:\php5\ext"
완료되면 웹 서버를 다시 시작하고 개선 사항을 확인하십시오.
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
- 마지막으로 공식 웹사이트에서 해당 운영 체제에 맞는 Symphony를 다운로드하고 개선 사항을 확인하세요.
이러한 해결 방법 중 하나는 드라이버에서 예외가 발생했습니다. 드라이버를 찾을 수 없습니다. 오류를 해결하는 데 도움이 되었을 것입니다. 사소한 구성 오류부터 심각한 손상까지 오류가 발생할 수 있으므로 적절하게 해결해야 합니다.
질문이 있거나 도움이 된 내용을 공유하려면 아래에 의견을 남겨주세요.
답글 남기기