Заметки обо всем

Проблема с поддержкой PDO в Docker

Нужно было в развернутой в Docker среде из Nginx, PHP, MariaDB поработать с PDO. При первом запуске система ругнулась на драйвер PDO. Я глянул что там с драйвером через phpinfo(). В выводе было sqlite. Я подумал ну sqlite, так sqlite и исправил в подкючении PDO драйвер с mysql на sqlite. Ошибка исчезала и я начал разбираться дальше. Когда ничего не заработало, я даже и не подумал, что проблема может быть с подключением, так как объект PDO возвращался.

В общем прокопался я долго, в результате выяснил, что в Docker отсутствует поддержка PDO в PHP.

Поддержку я прикрутил сборкой своего образа для PHP через Dockerfile:

FROM php:7.2-fpm

RUN docker-php-ext-install pdo_mysql

Ну и, конечно, поменял в подключении драйвер обратно на mysql. В общем, век живи, век учись.