Inicialização: Não foi possível carregar a biblioteca dinâmica '/usr/lib/php/20151012/php_mbstring.dll

12

Quando eu executo o comando

php -v

este erro aparece no ubuntu terminall:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/php_mbstring.dll' - /usr/lib/php/20151012/php_mbstring.dll: cannot open shared object file: No such file or directory in Unknown on line 0
misturador
fonte

Respostas:

28

Sua configuração está errada. Você (ou algum software que você instalou) ativou algo como:

extension = php_mbstring.dll

no arquivo de configuração PHP, e isso está errado, pois php_mbstring.dllé uma extensão compilada para o sistema operacional Windows.

A maneira correta é instalar o php-mbstringpacote e permitir a mbstringextensão automática:

sudo apt-get install php-mbstring

Você pode desativar / ativar a extensão usando phpenmod/ phpdismodcommand:

sudo phpdismod mbstring # disable mbstring extension
sudo phpenmod mbstring # enable mbstring extension again
oerdnj
fonte
funciona para mim, usando o Ubuntu 16.04
Mohammed Sufian
funciona para mim, usando o Ubuntu 18.04
Junaid Atique
4

Estou executando o Ubuntu 16.04 com PHP5.X - PHP7

Quando instalei o php7, comecei a receber este erro com /usr/lib/php/sessionclean

para corrigir isso, tive que comentar na /etc/php/7.0/apache2/php.inilinha de extensões incorreta, que por padrão era .dll

extension=mbstring.dll

para

;extension=php_mbstring.dll
theres.yer.problem
fonte
Parece provável porque você tinha o mbstring ativado no PHP 5 e não quando instalou o PHP 7, mas manteve o mesmo arquivo php.ini.
precisa saber é
1

Eu tive o mesmo aviso que acima. A solução consistiu em comentar as entradas da seguinte forma /etc/php/7.0/cli/php.inique adicionei anteriormente (não comentadas), enquanto estas não eram necessárias aqui.

;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll
axxaroots
fonte