调用未定义的函数mb_strimwidth(call to undefined function m

2019-08-06 06:57发布

几个月前,我做的是使用短代码mb_strimwidth()以便恰好符合一些文本表格单元格,把圆点截断字符串的结尾。 现在,一些次后,我试图执行相同的代码,并将其与此错误出去:

Fatal error: Call to undefined function mb_strimwidth() in ...

我试图找到mbstring.php文件,当我发现mb_strimwidth()函数,我发现它不再执行。 这怎么可能? 但我的主要问题是:我怎么能得到相同的结果mb_strimwidth() 我想重写使用循环和功能mb_strwidth()但在mbstring.php文件中的所有功能都是空的。

Answer 1:

所有mb_*功能由PHP扩展名为多字节字符串,内部名称提供MBSTRING

你可能不具有扩展主动或安装。 在大多数Linux发行版,您可以安装包php-mbstring安装和激活这个扩展。

Apache需要,如果你正在使用mod_php,并且要重新启动后



Answer 2:

刚刚得到这个问题,如果你使用的是Linux只是安装包php-mbstring和重新启动Apache。

sudo apt-get install php-mbstring
sudo service apache2 restart


Answer 3:

u需要安装php-mbstring包试试。

检查PHP版本

php -v

然后检查MBSTRING已经安装并启用

php -i | grep mbstring

如果没有安装运行此命令

sudo apt-get install php-mbstring

如果你是PHP的其他版本的例子:7.1,7.2,7.0基于这样运行命令:

sudo apt-get install php7.1-mbstring 

如果你正在使用运行laravel nginx的服务器..然后检查哪个版本ü中的conf文件已加载nginx的CONFIGRATION文件..

cd /etc/nginx/sites-available ,打开您的配置文件..如果你在nginx的的conf文件中加载php7.2版本..

fastcgi_pass UNIX:/var/run/php/php7.1-fpm.sock;

然后ü需要安装7.2 MBSTRING包..

sudo apt-get install php7.2-mbstring 

重新启动服务器的Apache2

 sudo service apache2 restart


Answer 4:

如果您已经安装了MBSTRING那么你必须呼吁php.ini文件这个扩展。

首先,检测哪里是你的PHP-fpm.ini文件或php.ini中。

运行命令

php -i | grep php.ini

它返回你的php.ini文件的路径。

例如

/etc/php.ini

然后打开文件,VIM或其他编辑器

vim /etc/php.ini

然后添加mbstring扩展到php.ini文件

extension=mbstring.so;

最后,重新启动PHP-FPM

systemctl restart php-fpm


文章来源: call to undefined function mb_strimwidth