我有一个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。我该如何解决这个问题?
答案 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)
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安装安装正确的版本。