> 데이터 베이스 > MySQL 튜토리얼 > 내 PHP 애플리케이션에서 'PDOException이 드라이버를 찾을 수 없습니다.' 오류가 발생하는 이유는 무엇입니까?

내 PHP 애플리케이션에서 'PDOException이 드라이버를 찾을 수 없습니다.' 오류가 발생하는 이유는 무엇입니까?

DDD
풀어 주다: 2024-12-26 22:37:17
원래의
479명이 탐색했습니다.

Why Am I Getting a

"PDOException이 드라이버를 찾을 수 없음" 문제 해결

PHP 애플리케이션에서 다음과 같은 경우 "PDOException이 드라이버를 찾을 수 없음" 오류가 발생합니다. PDO를 사용하여 데이터베이스 연결을 설정하려고 합니다. 문제의 코드는 다음과 같습니다.

$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
로그인 후 복사

데이터베이스 상수(DB_HOST, DB_NAME, DB_USER 및 DB_PASS)가 올바르게 정의되었는지 확인했습니다. 그러나 오류는 지속됩니다.

근본 원인:

이 오류는 MySQL용 PDO 확장(pdo_mysql)이 PHP 설치에 설치되지 않았거나 활성화되지 않았음을 나타냅니다. PDO는 데이터베이스 추상화 계층을 제공하는 확장 기능으로, 이를 통해 다양한 데이터베이스 시스템에 연결하고 상호 작용할 수 있습니다. MySQL 연결을 위해서는 pdo_mysql 확장이 필요합니다.

해결책:

이 문제를 해결하려면 pdo_mysql PHP 확장을 설치하거나 활성화해야 합니다. 이를 수행하는 구체적인 방법은 서버 구성과 PHP 설치에 사용된 방법에 따라 다릅니다.

PHPInfo 확인:

phpinfo를 통해 PHP 구성을 확인할 수 있습니다. () pdo_mysql이 존재하고 활성화되어 있는지 확인하려면:

  1. 다음을 사용하여 PHP 파일을 만듭니다. 코드:
<?php
phpinfo();
?>
로그인 후 복사
  1. 이 파일을 웹 서버에 업로드하고 브라우저에서 액세스하세요.
  2. phpinfo() 출력에서 ​​"PDO Drivers"를 검색하세요. 클라이언트 라이브러리 버전과 함께 "pdo_mysql"이 표시되면 pdo_mysql이 설치된 것입니다.

pdo_mysql이 실제로 설치된 경우 다음 단계를 진행하세요.

PDO MySQL 확장 활성화(Linux)

Linux 시스템의 경우 다음이 필요할 수 있습니다. PHP 구성 파일에서 pdo_mysql 확장을 활성화하려면:

  1. php.ini 파일(/etc/php5/apache2/php.ini 또는 이와 유사한 위치에 있음)을 엽니다.
  2. 찾기 ";extension=pdo_mysql.so"라고 표시된 줄의 주석 처리를 해제하려면 처음에 세미콜론을 제거하세요. it:
extension=pdo_mysql.so
로그인 후 복사
  1. php.ini 파일을 저장하고 웹 서버를 다시 시작합니다(예: sudo service apache2 restart).

활성화 PDO MySQL 확장(Windows)

Windows 시스템에서는 다음을 사용하여 pdo_mysql 확장을 활성화할 수 있습니다:

  1. php.ini 파일(C:PHPphp.ini에 위치)을 엽니다.
  2. "; Extension=php_pdo_mysql.dll" 주석 처리를 해제하려면 시작 부분의 세미콜론을 제거하세요. it:
extension=php_pdo_mysql.dll
로그인 후 복사
  1. php.ini 파일을 저장하고 웹 서버를 다시 시작하세요(예: 서비스로서의 Apache).

확인 설치:

Setelah membuat perubahan pada php.ini를 실행하면 pdo_mysql에서 phpinfo()를 실행하여 모든 작업을 완료할 수 있습니다.

위 내용은 내 PHP 애플리케이션에서 'PDOException이 드라이버를 찾을 수 없습니다.' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿