Запуск: не удается загрузить динамическую библиотеку '/usr/lib/php/20151012/php_mbstring.dll

12

Когда я запускаю команду

php -v

эта ошибка появляется в 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
Смеситель
источник

Ответы:

28

Ваша конфигурация неверна. Вы (или некоторое программное обеспечение, которое вы установили) включили что-то вроде:

расширение = php_mbstring.dll

в файле конфигурации PHP, и это неправильно, так как php_mbstring.dllэто расширение, скомпилированное для операционной системы Windows.

Правильный способ - установить php-mbstringпакет и позволить ему mbstringавтоматически включить расширение:

sudo apt-get install php-mbstring

Затем вы можете отключить / включить расширение с помощью команд phpenmod/ phpdismod:

sudo phpdismod mbstring # disable mbstring extension
sudo phpenmod mbstring # enable mbstring extension again
oerdnj
источник
работает для меня, используя Ubuntu 16.04
Мохаммед Суфиан
работает для меня, используя Ubuntu 18.04
Junaid Atique
4

Я использую Ubuntu 16.04 с PHP5.X - PHP7

когда я установил php7 я начал получать эту ошибку с /usr/lib/php/sessionclean

чтобы это исправить, я должен был закомментировать в /etc/php/7.0/apache2/php.iniстроке расширения, которые по умолчанию были .dll

extension=mbstring.dll

в

;extension=php_mbstring.dll
theres.yer.problem
источник
Это кажется вероятным, потому что вы включили mbstring в PHP 5, а не когда вы установили PHP 7, но вы сохранили тот же файл php.ini.
Джахмик
1

У меня было то же предупреждение, что и выше. Решение состояло в том, чтобы комментировать записи следующим образом, /etc/php/7.0/cli/php.iniкоторые я ранее добавил (без комментариев), хотя они здесь не требовались.

;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll
axxaroots
источник