Couldn't locate driver named mysql

В логах ошибок PHP и при обращении к сайту через браузер (если включена опция display_errors в php.ini) иногда можно увидеть ошибку вида:   [Thu Sep 28 22:14:33 2017] [warn] [client 90.68.121.95] mod_fcgid: stderr: Couldn't locate driver named mysql

 

 

Как устранить ошибку Couldn't locate driver named mysql

Ошибка устраняется включением PHP расширения  PDO. Вывод ошибки означает, что программный код требует его использования для корректной работы с базой данных. Расширение может подключаться в интерфейсе панели управления хостинг провайдера или непосредственно в файле php.ini если сайт работает с выделенного сервера.

 

В файле php.ini который используется пользователем на сервере потребуется подключить расширение дописав директиву:

extension = pdo.so

 

Обнаружить php.ini можно создав простейший скрипт в корне сайта.

 

 

Если она находится не в стандартном каталоге для расширений PHP путь потребуется прописать полностью (этом может потребоваться если PDO собиралось из исходных кодов)

extension = /usr/lib/custom/pdo.so

 

После корректировки php.ini нужно дождаться пока все PHP процессы завершат свою работу. Поскольку это может занять определенное время завершить их можно принудительно выполнив в консоли сервера команду

pkill php

 

Текущие процессы при этом будут завершены, и сразу породятся новые.