Wampserver WAMP:致命错误:调用未定义的函数mb_detect_encoding()。。。。当转到localhost/phpmyadmin时

Wampserver WAMP:致命错误:调用未定义的函数mb_detect_encoding()。。。。当转到localhost/phpmyadmin时,wampserver,mbstring,Wampserver,Mbstring,我已通过删除“;”启用mbstring扩展: extension=php_mbstring.dll 我使用的是正确的php.ini文件,通过使用phpinfo()进行检查 php.ini中指定的扩展目录:Extension_dir=“c:/wamp/bin/php/php5.5.12/ext/” 事实上,当我去那里时,我发现'php_mbstring.dll' 我已多次重新启动wamp 这里还有什么不对劲 更新: 看来,我的整个wamp安装都是针对mysql的: 您的PHP安装似乎缺少WordP

我已通过删除“;”启用mbstring扩展: extension=php_mbstring.dll

我使用的是正确的php.ini文件,通过使用phpinfo()进行检查

php.ini中指定的扩展目录:Extension_dir=“c:/wamp/bin/php/php5.5.12/ext/” 事实上,当我去那里时,我发现'php_mbstring.dll'

我已多次重新启动wamp

这里还有什么不对劲

更新:

看来,我的整个wamp安装都是针对mysql的:

您的PHP安装似乎缺少WordPress所需的MySQL扩展


我确实安装了mysql,但是…模块也被启用了等等。

这听起来好像你在某处有一个rouge php.ini文件,它加载了错误的文件

与大多数php/Apache安装一样,WAMPServer中实际上有2个php.ini文件

其中一个名为
\wamp\bin\php\{phpversion}\php.ini
,仅由php CLI使用

另一个名为
\wamp\bin\php\{phpversion}\phpForApache.ini
,在通过Apache运行php时使用

如果您使用wampmanager菜单,您将编辑Apache/PHP使用的菜单,即

wampmanager => PHP -> php.ini
但是,如果您实际编辑了正确的php.ini,那么您的系统中可能有一个红色版本的php.ini

从wampmanager主页再次运行
phpinfo()
链接,并检查输出第一部分显示的此参数

Loaded Configuration File 
在您的案例中,它应该指向
\wamp\bin\php\php5.5.12\phpForApache.ini

如果它指向其他地方,那么在找到WAMPServer之前,您可能尝试手动安装PHP和Apache,并且在Apache找到它的地方留下了一个PHP.ini文件


下面是定义Apache在查找
php.ini
文件时使用的搜索路径顺序的。这可能有助于您查找和删除任何版本的
php.ini

还可以安装gd库

检查此链接

有一种比重新编译PHP简单得多的方法。只需yum安装所需的mbstring库:

例如:

哦,别忘了在之后重新启动apache

yum --enablerepo=remi install php-mbstring