Você modificou php.ini
a qualquer momento ?. As extensões DLL são para o Windows; É realmente estranho um erro como esse.
Primeiro, se sua intenção é trabalhar / testar com várias versões do PHP, acho que algo como phpbrew poderia ser melhor.
Para seu problema, pesquise no php.ini
para as seções "Extensões dinâmicas".
Para ver o que php.ini
está usando, você pode:
$ php5.6 -i | grep -i 'configuration file'
Loaded Configuration File => /etc/php/php.ini
Então, nesse arquivo, suas extensões dinâmicas devem ser .so
files, não .dll
. Além disso, você pode tentar com diferentes php.ini
(suponho que poderia ser mais do que um para as diferentes versões) com a opção -c
:
$ php5.6 -c /etc/php/other/php.ini
Se isso funcionar, talvez você possa simplesmente substituir o arquivo:)