- Os módulos são arquivos .so.
- Eles vivem @
/usr/lib/php/<buildnumber>/<modulename>.so
- Os arquivos ini em
/etc/php/7.0/mods-available
simplesmente mapeiam para um dos arquivos .so anteriores, ou seja, eles contêm uma única linha de importância realextension=<modulename>
- A execução de
phpenmod <modulename>
não faz mais do que criar um arquivo de referência no/etc/php/7.0/apache/conf.d
& amp;/etc/php/7.0/cli/conf.d
pasta.
Então, resumindo, você precisa garantir que o arquivo .so existe, o arquivo ini em mods disponível existe e que está sendo referenciado no local relevante, por exemplo, apache, fpm ou cli.
Espero que isso ajude alguém na mesma posição que eu estava.
Como mencionado em um dos comentários, há um bug posible sobre php e mysql ... está na ordem de carregamento. A ordem alfabética dos arquivos de referência em /etc/php/7.0/apache/conf.d
é na verdade a ordem em que os módulos serão carregados pelo php. Se você tiver problemas com o mysqli, tente garantir que o módulo mysqlnd seja carregado antes do módulo mysqli ... isso consertou as coisas para mim.