【问题标题】:phpMyAdmin Error: The mbstring extension is missing. Please check your PHP configurationphpMyAdmin 错误:缺少 mbstring 扩展名。请检查您的 PHP 配置
【发布时间】:2015-07-14 20:16:10
【问题描述】:

我在运行 phpMyAdmin 时遇到问题。当我尝试在浏览器中访问 phpMyAdmin 时,我收到错误消息:“缺少 mbstring 扩展名。请检查您的 PHP 配置。”

我已经在互联网上搜索了可能的解决方案。据此,我对 php.ini 文件进行了一些修改。我取消了“;extension=php_mbstring.dll”这一行的注释,并在extension_dir中写入了ext文件夹的完整路径。可悲的是,它仍然不起作用。

您能帮我找到合适的解决方案吗?

【问题讨论】:

  • php.ini中修改后是否重启了web服务器?
  • DLL 是否真的在扩展文件夹中?
  • 嘿! .dll 在 ext 文件夹中,我在修改 php.ini 后重新启动了 apache。顺便说一句,我的操作系统是 win 8。一切看起来都很好,但它不起作用。是不是apache、php、mysql的版本不兼容?我安装了:Apache 2.4.12 Win32、php-5.6.8-Win32-VC11-x86 和 mysql-5.6.24-winx64。
  • 我解决了这个问题。我复制了一份 php.ini 并将其放在 c:\windows 中。系统似乎没有得到关于 php.ini 文件的正确信息。
  • 请检查phpinfo() 的输出以查看扩展是否已加载到那里。您可以通过加载您的 phpMyAdmin(如 https://example.com/phpmyadmin/phpinfo.php 或通过创建一个包含内容 <?php phpinfo(); ?> 的新文件(称为 info.php 或其他))来检查这一点。使用您的网络浏览器的搜索功能来查找“mbstring”。

标签: php phpmyadmin mbstring


【解决方案1】:

如果您属于以下任何一种情况,可能会引起关注:

案例 1:降级/升级任何 PHP 版本。
案例 2:在 PHP 版本之间启用/禁用(切换)。

以下是一些我认为有助于解决这些问题的推荐命令:

消息 1:缺少 mbstring 扩展......

sudo apt-get install php7.1-mbstring  

消息 2:缺少 mysqli 扩展......

sudo apt-get install php7.1-mysqli

注意:使用 PHP 7.1 版测试。根据需要更改 PHP 版本。

【讨论】:

    【解决方案2】:

    我在 ubuntu18.0.4 中禁用 php5.6 并启用 php7.3 后看到此错误

    所以我将其反转并解决了问题:DDD

    【讨论】:

      【解决方案3】:

      在你做其他方式之前,请在你的 PHP 文件夹中打开 php.exe。 运行它,如果您遇到任何错误声明,您可以手动修复它。 否则,请在此线程中发布最有用的帖子。

      【讨论】:

        【解决方案4】:

        这可能发生在您更新 php 版本之后,例如,如果您从 php5.6 升级到 php7.1,您需要运行以下命令:

        sudo apt-get install php7.1-mbstring
        sudo service apache2 restart
        

        如果你的目标版本不同,你需要检查mbstring包是否存在,以php7.0为例:

        sudo apt-cache search php7.0-mbstring
        

        我发现首先检查您使用的所有模块是否存在,然后执行升级很有用,此外在升级您的 php 之后更新 phpmyadmin 是个好主意

        【讨论】:

          【解决方案5】:

          如果你是 ubuntu 14.04 并使用 php 5.6 你错过了 mbstring 和 mysql 模块

          请安装mbstring和mysql by

          sudo apt-get install php5.6-mbstring
          sudo apt-get install php5.6-mysql
          

          然后重启apache

          sudo service apache2 restart
          

          【讨论】:

          • 这就是为我做的。我尝试apt-get安装php-mbstring,但是它安装在最新版本的php(7)上,而我当前的php版本是5,所以它没有安装到我系统上正确的文件夹路径。
          【解决方案6】:

          这在 Kali-linux 2018 上对我有用:

          apt-get install php7.0-mbstring
          
          service apache2 restart
          

          【讨论】:

            【解决方案7】:

            我已经通过这种方式解决了我的问题:

            1. 编辑 c:\php\php.ini 文件:

            2. 将 extension_dir = "ext" 改为 extension_dir = "c:\php\ext" (请写
              自己的路)

            3. 将 ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll (删除
              “;”)
            4. 重启apache服务器。

            我希望它对你有用。

            【讨论】:

              【解决方案8】:

              你可以试试这个

              sudo apt-get install phpmyadmin php-mbstring php-gettext
              sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
              service apache2 restart
              

              【讨论】:

                【解决方案9】:

                这个解决了我的问题

                1.在管理中打开命令提示符

                1. 然后像这样打开apache bin文件夹,

                  c:\cd wamp\bin\apache\apache2.4.17\bin>

                2. 然后在上面输入

                  c:\cd wamp\bin\apache\apache2.4.17\bin> mklink php.ini d:\wamp\bin\php\php5.6.15\phpForApache.ini

                3. 那就是关闭命令提示符并重新启动 wamp 并以管理员模式打开它。

                4. 原帖:PHP: No php.ini file 感谢 xiao。

                【讨论】:

                  【解决方案10】:

                  在我的情况下,我使用 xampp 重新安装了 php7,错误出现在 php.ini 的第 699 行,我只是这样做了

                  include_path= C:\Program Files (x86)\xampp\php\PEAR

                  include_path= "C:\Program Files (x86)\xampp\php\PEAR"

                  它对我有用。

                  我通过运行 php.exe 进行了检查,它给了我这个错误,我修复了它。

                  【讨论】:

                  • 好声音!这为我修好了。谢谢
                  • 也对我有用,我尝试了其他所有方法,但这只是有帮助。谢谢
                  【解决方案11】:

                  只需运行这些命令

                  sudo apt-get install phpmyadmin php-mbstring php-gettext

                  sudo service apache2 restart

                  或者你可以关注这个帖子...

                  Check This Post

                  【讨论】:

                  • 安装 php-mbstring 并重新启动 apache 对我来说已经足够了。谢谢!
                  • 那么nginx的解决方案是什么?
                  • 它可以工作,但请记住您的 PHP 版本。例如,在全新安装 Ubuntu 18 和 PHP 7.3 时,您必须这样做:sudo apt-get install php7.3-mbstring。我还必须安装 php7.3-mysql 才能使 phpmyadmin 正常工作
                  • 有效,需要说明版本。由于我使用了多个版本的 php sudo apt-get install php5.6-mbstring
                  【解决方案12】:

                  我通过这种方式解决了我的问题: 编辑 php.ini 文件:

                  1. extension_dir = "ext"改成extension_dir = "D:\php\ext"(请写你自己的路径)
                  2. ;extension=php_mbstring.dll改为extension=php_mbstring.dll(删除“;”)
                  3. 然后只需保存您的 php.ini 文件并将其复制到您的 Windows 目录。(“C:\Windows”)
                  4. 重启apache服务器。

                  以上是我的解决方案,希望对你有用。

                  【讨论】:

                  • 在我的例子中,我按照上面步骤 2 中的建议取消了 php.ini 中的 extension=php_mbstring.dll 行的注释,但请注意,还需要取消注释以下行紧随其后的是:extension=php_exif.dll。一旦我这样做了,我就能够运行 phpmyadmin 而不会出现 mbstring 错误。
                  • PHP 可以识别 php 位置中的 php.ini 文件,但仍然需要 WINDOWS 文件夹中的文件才能正常工作,这似乎很奇怪。这个答案有助于解决我所有的 PHP 扩展问题。
                  【解决方案13】:

                  您还需要定义PHPIniDir - c:/php_install_path

                  【讨论】:

                    【解决方案14】:

                    php.ini 中的extension_dir = "ext" 更改为extension_dir = "C:/php/ext"

                    【讨论】:

                    • 是的,这也为我解决了问题。谢谢
                    猜你喜欢
                    • 2016-01-08
                    • 2016-06-26
                    • 2014-08-29
                    • 2018-07-09
                    • 2016-06-19
                    • 2018-12-11
                    • 2016-12-06
                    • 2014-06-06
                    相关资源
                    最近更新 更多