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

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

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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.