PHP7+Nginx+MariaDB로 PDO 접속했을 때 "could not find driver"가 나왔을 때 했던 일

검색에서 일발로 정답에 빠지지 않았기 때문에 비망록도 과연 써 남긴다.

환경



CentOS release 6.8 (Final)
PHP7.0.9
Nginx1.0.15
10.1.16-MariaDB

현재 상태



phpinfo(); 를 표시하여 현재 상태를 살펴본다.


본래는 PDO drivers의 사촌에 mysql이 들어있을 것.

php-mysqlnd 넣기



어딘가에서 php-mysqlnd 넣는 것이 좋다고 써 있었으므로 넣어 본다.
sudo yum install --enablerepo=remi-php70 php-mysqlnd
~ ~ ~
sudo yum list installed | grep php-mysqlnd                                                     
php-mysqlnd.x86_64               7.0.9-1.el6.remi                    @remi-php70

php-fpm 재부팅


sudo service php-fpm restart

여기가 조금 빠졌다.
Apache의 감각으로 Nginx를 재기동하고 있었으므로, 변화 없어 「어라~?」라고 되었다.

반영 확인



PDO drivers 곳에 mysql이 추가되어 있는 것을 확인할 수 있다.
그리고 pdo_mysql이라는 항목도 늘고 있다.


PDO 접속도 시도해 내 환경에서는 무사히 접속할 수 있는 것을 확인했다.

좋은 웹페이지 즐겨찾기