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

时间:2014-12-06 10:21:09

标签: wampserver mbstring

我已通过删除''来启用了mbstring扩展名: 延长=中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,但是......模块也启用了等等。

2 个答案:

答案 0 :(得分:2)

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

在WAMPServer中实际上有两个php.ini文件,就像大多数PHP / Apache安装一样。

一个名为\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文件。

以下是PHP Manual page,它定义了Apache在查找php.ini文件时使用的搜索路径顺序。这可以帮助您查找和删除php.ini

的任何胭脂版本

答案 1 :(得分:0)

也安装gd库。

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

比重新编译PHP更容易。只需安装所需的mbstring库:

示例:How to install PHP mbstring on CentOS 6.2

yum --enablerepo=remi install php-mbstring

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