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

Lou*_*s93 46 php mbstring

按照本教程尝试设置LAMP后,我收到此错误,并且在尝试设置phpmyadmin后发现自己收到了上述错误.

致命错误:在第177行的C:\ WebServer\Apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc中调用未定义的函数mb_detect_encoding()

我按照这里的建议:PHP尝试访问phpmyadmin mb_detect_encoding时出现致命错误,并进行了这些更改.

当我运行时phpinfo(),我看到对MySQL的支持并mb_string启用,如下所示:

mb_string

MySQL的

mysqli的

小智 42

也安装gd库.

点击此链接 http://www.php.net/manual/en/mbstring.installation.php

  • 检查[this](https://shopplugin.net/kb/installing-the-gd-library-for-php/)了解如何安装GD库. (6认同)
  • sudo apt-get install php7.0-mbstring && sudo服务apache2 restart对我有用 (3认同)

Phi*_*asa 29

有一种比重新编译PHP更简单的方法.只是yum安装所需的mbstring库:

示例:如何在CentOS 6.2上安装PHP mbstring

yum --enablerepo=remi install php-mbstring
Run Code Online (Sandbox Code Playgroud)

哦,不要忘记之后重启apache.


BSB*_*BSB 8

Mbstring是一个非默认扩展名.这意味着默认情况下不启用它.您必须使用configure选项显式启用该模块.

如果您的PHP版本是7.0:

sudo apt-get install php7.0-mbstring

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

如果您的PHP版本是5.6:

sudo apt-get install php5.6-mbstring

sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)


小智 6

在Windows上打开文件php.ini并进行此更改:

删除注释并指向ext目录

; extension_dir ="./" - > extension_dir ="C:/ Php/ext"

删除此扩展的评论

  • 延长=中php_mbstring.dll
  • 延长= php_mysqli.dll

重启apache服务

httpd -k restart

  • 同时从这些扩展中删除注释(;)和`extension = php_mysql.dll`和`extension = php_gettext.dll` (2认同)