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

我为 Wordpress使用插件https://wordpress.org/plugins/facebook-auto-publish/,但出现错误Uncaught Error: Call to undefined function mb_strripos()。


要检查我是否创建了单个 php 文件:


<?php

error_reporting(E_ALL);

ini_set('display_errors', 1);


echo mb_strripos("qwert", "w");

?>

我得到了同样的错误。在 php 文档中,我没有发现有什么问题。


的输出php -v:


PHP 7.0.33-0ubuntu0.16.04.5 (cli) ( NTS )

Copyright (c) 1997-2017 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

with Zend OPcache v7.0.33-0ubuntu0.16.04.5, Copyright (c) 1999-2017, by 

Zend Technologies

我错在哪里?谢谢


森林海
浏览 236回答 1
1回答

婷婷同学_

您正在使用一个试图调用多字节字符串函数的插件,mb_strripos().&nbsp;但是,该插件不会首先检查这些功能是否可用。mbstring不是 PHP 中的默认扩展。如果要使用这些功能,必须先安装扩展。有关如何执行此操作的详细信息,请参阅文档:https&nbsp;:&nbsp;//www.php.net/manual/en/mbstring.installation.php您采用的安装方法将取决于您的托管环境。可能是你可以自己安装扩展;可能是您必须联系托管服务提供商。在不知道您的特定设置的情况下,我无法提出建议。该插件确实应该检查 mbstring 支持并在它不可用时显示用户友好的错误消息,而不是允许它触发错误。
打开App,查看更多内容
随时随地看视频慕课网APP