phpMyAdmin 错误:缺少 mbstring 扩展名。请检查您的 PHP 配置

Posted

技术标签:

【中文标题】phpMyAdmin 错误:缺少 mbstring 扩展名。请检查您的 PHP 配置【英文标题】:phpMyAdmin Error: The mbstring extension is missing. Please check your PHP configuration 【发布时间】: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”。 【参考方案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】:

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

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

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

    将 ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll (删除 “;”) 重启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.在管理中打开命令提示符

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

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

    然后在上面输入

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

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

    原帖: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 文件:

    extension_dir = "ext"改成extension_dir = "D:\php\ext"(请写你自己的路径) 将;extension=php_mbstring.dll改为extension=php_mbstring.dll(删除“;”) 然后只需保存您的 php.ini 文件并将其复制到您的 Windows 目录。(“C:\Windows”) 重启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"

【讨论】:

是的,这也为我解决了问题。谢谢

以上是关于phpMyAdmin 错误:缺少 mbstring 扩展名。请检查您的 PHP 配置的主要内容,如果未能解决你的问题,请参考以下文章

Amazon EC2:PHPMyAdmin 错误:缺少 mbstring 扩展

phpMyAdmin - 错误 |缺少 mbstring 扩展名。请检查您在 Ubuntu 14.04 LTS 中的 PHP 配置

错误:缺少mbstring扩展名

Ubuntu 16.04 缺少 mbstring 扩展

CentOS 7:缺少 mbstring 扩展名

在 Windows 系统上,我收到此错误 - 缺少 mbstring 扩展名。请检查您的 PHP 配置