致命错误:调用未定义的函数 mb_substr()

2022-08-30 18:19:10

我想看看你对我目前正在经历的这个问题的意见。事实证明:

 <?php
$disc_t=$name; 
  if(strlen($disc_t)<=15)
  {
   $name_now=mb_substr( strip_tags($disc_t), 0, 10 ).'';
  }
  else
  {
   $name_now=mb_substr( strip_tags($disc_t), 0, 10).'...';
  }
?>

以某种方式在网站上给我一个错误,错误显示:

Fatal error: Call to undefined function mb_substr() in /home/(website)/public_html/index.php on line 308

我不太明白他们的意思,这是PHP版本错误吗?我当前使用的是 PHP 5.3.19mb_substr


答案 1

mb_substr()substr() 的多字节安全版本,这意味着它使用字符而不是字节。这在 UTF-8 中最为明显,其中许多字符由两个或多个字节表示。

根据安装说明,不是内置的扩展。您必须通过拥有适当的文件并正确配置PHP来启用它。一些信息可以在提供的链接中找到,您的虚拟主机应该能够帮助您完成其余的工作。mbstring

要查看是否安装了 mbstring,请执行以下操作:php -m | grep mbstring

对于 Linux,使用

sudo apt-get install php-mbstring


答案 2

将其放入终端:

php -m | grep mb

如果出现,那么它应该工作。mbstring


推荐