Запуск: неможливо завантажити динамічну бібліотеку '/usr/lib/php/20151012/php_mbstring.dll


12

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

php -v

ця помилка з'являється в ubuntu terminalall:

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

Ваша конфігурація неправильна. Ви (або якесь встановлене вами програмне забезпечення) увімкнули щось на кшталт:

extension = 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

працює для мене, використовуючи 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

Це здається ймовірним, оскільки у вас було включено 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.