在PHP 7上调用未定义的函数mb_strlen()Ubuntu 14.04

时间:2016-03-02 19:53:32

标签: php yii2 ubuntu-14.04

我有一个Yii安装工作正常,直到今天。我今天在我的机器上安装了更新,之后在所有页面上都抛出了这个错误:

  

PHP致命错误 - yii \ base \ ErrorException

     

未捕获错误:在/application/vendor/yiisoft/yii2/web/ErrorHandler.php:404中调用未定义的函数yii \ web \ mb_strlen()

我跑了composer update,但错误仍然存​​在。

我在Ubuntu 14.04上使用PHP 7上的yii 2.0.7。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:24)

错误有点像红色鲱鱼,因为mb_strlen()实际上是mbstring php扩展的一部分,而不是yii2中的函数。

在php5 mbstring was part of libapache2-mod-php5

libapache2-mod-php7似乎遗漏了。要解决此问题,请安装php7.x-mbstring包,其中x是您的版本:

sudo apt install php7.x-mbstring

您可能需要在安装后重新启动Apache。

答案 1 :(得分:3)

对于PHP7.1

Debian风味

sudo apt-get install php7.1-mbstring

RedHat风味

sudo yum install php7.1-mbstring

答案 2 :(得分:0)

基于RHEL的CentOS /

要获取可用模块列表以检查您需要的版本:

yum search mbstring

安装mbstring模块:

sudo yum install php-mbstring

这将为您当前的php安装安装正确的版本。