Inicio: no se puede cargar la biblioteca dinámica '/usr/lib/php/20151012/php_mbstring.dll

12

Cuando ejecuto el comando

php -v

este error aparece en 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
mezclador
fuente

Respuestas:

28

Tu configuración es incorrecta. Usted (o algún software que haya instalado) ha habilitado algo como:

extension = php_mbstring.dll

en el archivo de configuración de PHP, y esto es incorrecto, ya que php_mbstring.dlles una extensión compilada para el sistema operativo Windows.

La forma correcta es instalar el php-mbstringpaquete y dejar que habilite la mbstringextensión automáticamente:

sudo apt-get install php-mbstring

Luego puede deshabilitar / habilitar la extensión usando phpenmod/ phpdismodcomandos:

sudo phpdismod mbstring # disable mbstring extension
sudo phpenmod mbstring # enable mbstring extension again
oerdnj
fuente
funciona para mí, usando Ubuntu 16.04
Mohammed Sufian
funciona para mí, usando Ubuntu 18.04
Junaid Atique
4

Estoy ejecutando Ubuntu 16.04 con PHP5.X - PHP7

cuando instalé php7 comencé a recibir este error con /usr/lib/php/sessionclean

para solucionar esto tuve que comentar en /etc/php/7.0/apache2/php.inila línea de extensiones ofensivas, que por defecto eran .dll

extension=mbstring.dll

a

;extension=php_mbstring.dll
theres.yer.problem
fuente
Esto parece probable porque tenía habilitado mbstring en PHP 5 y no cuando instaló PHP 7, pero mantuvo el mismo archivo php.ini.
Jahmic
1

Tuve la misma advertencia que arriba. La solución consistió en comentar las entradas de la siguiente manera en /etc/php/7.0/cli/php.inique agregué previamente (sin comentar) mientras no se requerían aquí.

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