调用未定义的函数mb_strimwidth

2022-08-30 20:27:35

几个月前,我做了一个简短的代码,用于将一些文本精确地放入表格单元格中,在截断的字符串的末尾放置点。现在,经过一段时间后,我试图执行相同的代码,但它出现了这个错误:mb_strimwidth()

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

我试图找到mbstring.php文件,当我找到该函数时,我发现它不再实现。这怎么可能?但我的主要问题是:我怎样才能得到与?我想使用循环和重写函数,但是该 mbstring.php 文件中的所有函数都是空的。mb_strimwidth()mb_strimwidth()mb_strwidth()


答案 1

所有函数都由一个名为多字节字符串的PHP扩展提供,内部名称为mbstringmb_*

您可能没有激活或安装扩展。在大多数Linux发行版上,您可以安装软件包以安装并激活此扩展。php-mbstring

如果您使用的是 Apache,则需要在之后重新启动mod_php


答案 2

刚刚遇到这个问题,如果您使用的是linux,只需安装软件包并重新启动Apache即可。php-mbstring

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

如果您使用的是特定的 PHP 版本,则可能需要运行以下命令:

sudo apt-get install php7.x-mbstring
sudo service apache2 restart

替换为确切的 PHP 版本。7.x


推荐