wordpress:未捕获错误:调用未定义的函数mb_internal_encoding()

时间:2017-12-15 05:32:41

标签: wordpress plugins error-handling

我刚在wordpress网站上安装了equifax-credit-check插件。现在显示错误

Fatal error: Uncaught Error: Call to undefined function mb_internal_encoding() in /home/uplogictecz/public_html/demo/reportlink/wp-content/plugins/equifax-credit-check/vendor/danielstjules/stringy/src/Stringy.php:58 Stack trace: #0 /home/uplogictecz/public_html/demo/reportlink/wp-content/plugins/equifax-credit-check/vendor/danielstjules/stringy/src/Create.php(17): Stringy\Stringy->__construct('/reportlink/das...', NULL) #1 /home/uplogictecz/public_html/demo/reportlink/wp-content/plugins/equifax-credit-check/class/App.php(179): Stringy\create('/reportlink/das...') #2 /home/uplogictecz/public_html/demo/reportlink/wp-content/plugins/equifax-credit-check/class/PluginCore.php(300): Baerr\App\App::is_dashboard() #3 /home/uplogictecz/public_html/demo/reportlink/wp-includes/class-wp-hook.php(298): Baerr\App\PluginCore->dashboard_access_control('') #4 /home/uplogictecz/public_html/demo/reportlink/wp-includes/class-wp-hook.php(323): WP_Hook->apply_filters(false, Array) #5 /home/uplogictecz/public_html/demo/reportlink/wp-includes/pl in /home/uplogictecz/public_html/demo/reportlink/wp-content/plugins/equifax-credit-check/vendor/danielstjules/stringy/src/Stringy.php on line 58

在我的/home/uplogictecz/public_html/demo/reportlink/wp-content/plugins/equifax-credit-check/vendor/danielstjules/stringy/src/Stringy.php on line 58

线功能

    public function __construct($str = '', $encoding = null)
{
    if (is_array($str)) {
        throw new InvalidArgumentException(
            'Passed value cannot be an array'
        );
    } elseif (is_object($str) && !method_exists($str, '__toString')) {
        throw new InvalidArgumentException(
            'Passed object must have a __toString method'
        );
    }

    $this->str = (string) $str;
    $this->encoding = $encoding ?: \mb_internal_encoding();
}

此行为$this->encoding = $encoding ?: \mb_internal_encoding(); no 58.

如何解决此问题?。亲自检查一下。

1 个答案:

答案 0 :(得分:0)

您的PHP环境缺少MBSTRING扩展。这是正常的,因为在某些PHP安装中,mbstring不是内置的默认扩展。如果您可以访问服务器,则可以安装它:

对于PHP 5. *和Debian

sudo apt-get install php-mbstring

对于PHP 5. *和Fedora

yum install php-mbstring

对于PHP 7.0,请使用

sudo apt-get install php7.0-mbstring

当然,如果您没有服务器访问权限,则需要请求您的托管服务提供商为您的网站服务器启用此扩展程序。