当我运行命令时
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
答案1
您的配置有误。您(或您安装的某些软件)启用了类似以下功能:
扩展=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
答案2
我正在运行 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
答案3
我遇到了与上述相同的警告。解决方案是注释掉/etc/php/7.0/cli/php.ini
我之前添加的条目(取消注释),但这里不需要这些条目。
;extension=msql.dll
;extension=msql.so
;extension=php_bz2.dll
;extension=php_curl.dll