Meu problema não era idêntico, mas como essa foi a primeira a aparecer com respostas que foram muito úteis, adicionarei meus comentários.
Eu estava tendo problemas para que o PHP (no Centos7 executando em um contêiner de docker) usasse o MySQL devido à configuração do diretório - embora eu estivesse usando binários pré-criados e não compilando nada. Embora os vários módulos pdo e mysqlnd.so e arquivos .ini tenham sido instalados no meu contêiner (apenas usando o padrão yum install php72
e todos os outros itens especificados no assistente de instalação do PHP ), eles não estavam nos locais padrão que o PHP os procurava. Eu não tenho ideia do porquê. Talvez seja algum tipo de coisa de estivador?
De qualquer forma, para resolver o problema, tive que repetir uma extension_dir
diretiva como minha PHP.ini
e TAMBÉM definir a PHP_INI_SCAN_DIR
variável env. Estes são os comandos relevantes do meu Dockerfile
ENV PHP_INI_SCAN_DIR=/etc/php.d/
RUN echo 'extension_dir = "/usr/lib64/php/modules"' >> /etc/opt/remi/php72/php.ini
Espero que isso não resulte em conflitos de módulos mais tarde, como o @johanes avisa.
EXTENSION_DIR=/usr/lib64/php/modules phpize
.