EC2 Linux PHP+PostgreSQL pdoexception could not find driver 에러 해결

EC2 Linux에서 PHP+PostgreSQL을 연동할 때 나타나는 pdoexception could not find driver 에러를 해결하는 방법에 대해서 정리해 봤습니다.
2022.02.09

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 EC2 Linux에서 PHP+PostgreSQL을 연동할 때 나타나는 pdoexception could not find driver 에러를 해결하는 방법에 대해서 정리해 봤습니다.

에러 발생

pdoexception could not find driver

PHP와 PostgreSQL을 연동할 때 다음과 같이 driver를 찾을 수 없다는 에러가 발생하는 경우가 있습니다.

먼저 체크해야 할 부분

기본적으로 Apache, PHP와 PostgreSQL이 설치 되어있는지 확인합니다.

httpd -v
php -v
psql -V

정상적으로 설치 되었다면, EC2에서 PostgreSQL로 문제 없이 접속 가능한지 확인합니다.

  • psql -h 호스트 -U 유저명 -d 데이터베이스명

접속이 가능하다면, 이어서 php-pgsql이 설치 되어있는지 확인합니다.

php -i | grep PostgreSQL

지금은 정상적으로 설치 되어 있지만, 아무것도 뜨지 않는다면 아래 명령어로 설치를 진행합니다.

yum install -y php-pgsql

접속 테스트

다음 코드로 접속을 시도합니다.

하지만 여전히 pdoexception could not find driver라는 에러가 발생합니다.

systemctl restart php-fpm

그렇다면 위 명령어로 php-fpm를 재시작해서 기존 변경 사항들을 적용합니다.

다시 접속해 보면 성공적으로 PHP와 PostgreSQL이 연동된 것을 확인할 수 있습니다.

참고