ChatGPT解决这个技术问题 Extra ChatGPT

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

我在运行 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”。

S
Sameer

只需运行这些命令

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
h
hijack

我已经通过这种方式解决了我的问题:编辑 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 扩展问题。
S
Suraj

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

请通过以下方式安装 mbstring 和 mysql

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,所以它没有安装到我系统上正确的文件夹路径。
A
Arash Rabiee

它可能在您更新 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 是一个好主意


A
Ahmed Ali

在我的情况下,我使用 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 进行了检查,它给了我这个错误,我修复了它。


好喊!这为我修好了。谢谢
也适用于我,我尝试了其他所有方法,但这只会有所帮助。谢谢
M
Marek Woźniak

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


是的,这也为我解决了这个问题。谢谢
V
Vishal Kumar

如果您是以下任何一个,它可能会引起关注:

案例 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 版本。


M
Mohammed Khan

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

编辑 c:\php\php.ini 文件:将 extension_dir = "ext" 改为 extension_dir = "c:\php\ext" (请写你自己的路径) ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll (删除“;”)重启apache服务器。

我希望它对你有用。


D
Durodola Opemipo

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

apt-get install php7.0-mbstring

service apache2 restart

A
Atanu Roy

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


M
Mourad MAMASSI

你可以试试这个

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

C
Community

这个解决了我的问题

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:感谢 xiao,没有 php.ini 文件。


z
zigots007

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


H
Hojjat

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

所以我扭转它并解决问题:DDD


K
Kapil Khandelwal

这在带有 PHP 8 的 Ubuntu 上对我有用:

sudo apt-get install php8.0-mbstring

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅