启动:无法加载动态库'/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

Answers:


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

对我有效,使用Ubuntu 16.04
Mohammed Sufian

对我有效,使用Ubuntu 18.04
Junaid Atique 18-10-2

4

我正在使用PHP5.X运行Ubuntu 16.04-PHP7

当我安装php7时,我开始遇到此错误 /usr/lib/php/sessionclean

为了解决这个问题,我不得不在有问题/etc/php/7.0/apache2/php.ini的扩展名行中注释掉,默认情况下,扩展名是.dll

extension=mbstring.dll

;extension=php_mbstring.dll

这似乎可能是因为您在PHP 5中启用了mbstring,而不是在安装PHP 7时启用了mbstring,但是您保留了相同的php.ini文件。
Jahmic

1

我有与上述相同的警告。解决方案包括对条目进行注释,如下所示,/etc/php/7.0/cli/php.ini因为我之前已添加(未注释),但此处不需要。

;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.