在使用 mb_substr() 函数处理中文的字符串时,发现 php 抛出了没有这个函数错误(可以参考下面的报错),解决方法也很简单。

Call to undefined function mb_substr()

解决方法

操作的服务器环境为 LInux+php7

1、开启 mbstring 扩展配置

打开php 配置文件 php.ini ,并搜索到如下的代码。

:extensions=mbstring

将最前面的 ; 号去掉即可,并重启php服务以及apache或niginx服务

extensions=mbstring

Call to undefined function mb_substr() 解决方法

2、安装 mbstring 

如果上面的方法不管用,则很可能是没有安装 mbstring 扩展。

在linux系统下使用下面的ssh命令即可安装

sudo yum install php(对应版本号)-mbstring

sudo apt-get install php(对应版本号)-mbstring