【问题标题】:The mbstring extension is missing?缺少 mbstring 扩展名?
【发布时间】:2016-03-01 16:38:25
【问题描述】:

我知道有很多关于我的问题的话题,但我找不到解决方案。

我正在使用 wamp,并且我已将我的 PHP 版本从 5.5.12 更改为 5.6.16,然后当我转到 localhost/phpmyadmin 时,我会显示此错误:

致命错误:调用未定义的函数 mb_detect_encoding() C:\wamp\apps\phpmyadmin4.1.14\libraries\php-gettext\gettext.inc 上 第 177 行

所以我将 phpMyAdmin 从 4.1.14 更新到 4.5.2。

我有这个****错误:

phpMyAdmin - 错误 mbstring 扩展名丢失。请检查 你的 PHP 配置。

我的 php.ini,phpForApache.ini 已配置,我已取消注释扩展,将 extension_dir 设置为 C:\wamp\bin\php\php5.6.16\ext,我偶然发现了许多主题/论坛,但没有一个该解决方案有效。

你有什么想法吗?

【问题讨论】:

  • 你需要手动添加扩展然后重新启动PHP,我也更新到了5.6。使用 phpinfo(8) 向您显示当前构建已加载哪些扩展。
  • 你真的重启过 Apache 吗?从您的问题来看,这似乎是您所缺少的。
  • 我重新启动了 wamp 和 apache 服务,但不起作用。 mbstring 没有出现在 phpinfo(8) 中
  • 那你有没有正确命名扩展目录?问题是 PHP 无法找到扩展名,因此请检查诸如使用正确的斜杠和/或使用正确的驱动器指示符之类的事情(我不知道您的 WAMP php 是否会使用 C: 以外的其他东西等等。是你确定文件在指定的文件夹中吗?你需要在路径名后面加上斜杠吗?

标签: php apache phpmyadmin wamp


【解决方案1】:

检查您的 php.ini 文件。在配置的扩展部分中,您应该找到:

;extension=php_mbstring.dll

去掉开头的';'取消注释并启用扩展,使其看起来像这样:

extension=php_mbstring.dll

重启你的apache,它应该可以工作了。

【讨论】:

    【解决方案2】:

    请查看#36254548

    将 php.ini 文件复制到“wamp64\bin\apache\apache2.4.17\bin”解决了我的问题。

    【讨论】:

      【解决方案3】:

      有时扩展目录很好指向,dll文件被取消注释但它仍然不起作用。

      下一个要使用的解决方案,如果你的扩展目录是正确的并且mbstring的dll文件已经被取消注释,然后复制php.ini文件并将它粘贴到windows目录(即C:\Windows)。

      然后你重新启动你的 wamp/xampp,它就会工作。

      【讨论】:

        【解决方案4】:

        我在启动 wamp 时遇到了同样的问题,突然我的项目无法运行,当我检查 phpmyadmin 时,它给出了与上述相同的错误。

        我的调试过程发现 php.ini 文件丢失。但是我已经安装了两个 PHP 版本,5.6.19 和 7.0.4。我将版本更改为7.0.4,然后重新更改为5.6.19。它开始工作了。

        我猜,在更改版本时,所有配置文件都会重新安装在 wamp 文件夹中。

        【讨论】:

          猜你喜欢
          • 2018-02-20
          • 2018-12-11
          • 2016-05-12
          • 2018-08-11
          • 2016-06-19
          • 2019-07-10
          • 2016-10-11
          • 1970-01-01
          相关资源
          最近更新 更多