【问题标题】:Call to undefined function mb_strlen() on PHP 7 Ubuntu 14.04在 PHP 7 Ubuntu 14.04 上调用未定义函数 mb_strlen()
【发布时间】:2016-03-02 19:53:32
【问题描述】:

我有一个 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。我该如何解决这个问题?

【问题讨论】:

    标签: php yii2 ubuntu-14.04


    【解决方案1】:

    这个错误有点牵强,因为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。

    【讨论】:

    • 安装后别忘了重启apache
    【解决方案2】:

    对于 PHP7.1

    Debian 风格

    sudo apt-get install php7.1-mbstring

    红帽风格

    sudo yum install php7.1-mbstring

    【讨论】:

      【解决方案3】:

      基于 CentOS/RHEL

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

      yum search mbstring
      

      安装mbstring模块:

      sudo yum install php-mbstring
      

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

      【讨论】:

        猜你喜欢
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 2015-02-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-30
        相关资源
        最近更新 更多