Моя проблема не была идентичной, но так как этот вопрос был первым, на котором появились ответы, которые в конечном итоге были очень полезны, я добавлю свои комментарии.
У меня были проблемы с получением PHP (под Centos7, работающим в док-контейнере) для использования MySQL из-за конфигурации каталога - хотя я использовал предварительно собранные двоичные файлы и ничего не компилировал. Хотя различные модули pdo и mysqlnd.so и файлы .ini были установлены в моем контейнере (только с использованием стандартных yum install php72и других компонентов, указанных в мастере установки PHP ), они не были в местах по умолчанию, которые их искал в PHP. Понятия не имею почему. Может это какая-то докерская штука?
В любом случае, чтобы решить эту проблему, мне нужно было передать extension_dirдирективу моему PHP.iniи ТАКЖЕ установить PHP_INI_SCAN_DIRпеременную env. Это соответствующие команды из моего Dockerfile
ENV PHP_INI_SCAN_DIR=/etc/php.d/
RUN echo 'extension_dir = "/usr/lib64/php/modules"' >> /etc/opt/remi/php72/php.ini
Я надеюсь, что это не приведет к конфликтам модулей в будущем, как предупреждает @johanes.
EXTENSION_DIR=/usr/lib64/php/modules phpize.