我在运行 phpMyAdmin 时遇到问题。当我尝试在浏览器中访问 phpMyAdmin 时,我收到错误消息:“缺少 mbstring 扩展名。请检查您的 PHP 配置。”
我已经在互联网上搜索了可能的解决方案。据此,我对 php.ini 文件进行了一些修改。我取消了“;extension=php_mbstring.dll”这一行的注释,并在 extension_dir 中写入了 ext 文件夹的完整路径。可悲的是,它仍然不起作用。
你能帮我找到合适的解决方案吗?
phpinfo()
的输出以查看扩展是否已加载到那里。您可以通过加载您的 phpMyAdmin(如 https://example.com/phpmyadmin/phpinfo.php
)或创建一个包含内容 <?php phpinfo(); ?>
的新文件(称为 info.php 或其他文件)来检查这一点。使用您的网络浏览器的搜索功能来查找“mbstring”。
只需运行这些命令
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo service apache2 restart
或者你可以关注这个帖子...
我已经通过这种方式解决了我的问题:编辑 php.ini 文件:
把extension_dir = "ext" 改成extension_dir = "D:\php\ext" (请写你自己的路径) 把;extension=php_mbstring.dll 改成extension=php_mbstring.dll (删掉";") 然后保存你的php。 ini 文件并将其复制到您的 Windows 目录。(“C:\Windows”) 重新启动 apache 服务器。
以上是我的解决方案,希望对你有用。
如果你是 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
它可能在您更新 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 是一个好主意
在我的情况下,我使用 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 进行了检查,它给了我这个错误,我修复了它。
在 php.ini
中将 extension_dir = "ext"
更改为 extension_dir = "C:/php/ext"
。
如果您是以下任何一个,它可能会引起关注:
案例 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 版本。
我已经通过这种方式解决了我的问题:
编辑 c:\php\php.ini 文件:将 extension_dir = "ext" 改为 extension_dir = "c:\php\ext" (请写你自己的路径) ;extension=php_mbstring.dll 改为 extension=php_mbstring.dll (删除“;”)重启apache服务器。
我希望它对你有用。
这在 Kali-linux 2018 上对我有用:
apt-get install php7.0-mbstring
service apache2 restart
您还需要定义 PHPIniDir
- c:/php_install_path
你可以试试这个
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo ln -s /usr/share/phpmyadmin/ /var/www/html/phpmyadmin
service apache2 restart
这个解决了我的问题
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 文件。
在你做其他方式之前,请在你的 PHP 文件夹中打开 php.exe。运行它,如果您遇到任何错误声明,您可以手动修复它。否则,请在此线程中发布最有用的帖子。
我在 ubuntu18.0.4 中禁用 php5.6 并启用 php7.3 后看到此错误
所以我扭转它并解决问题:DDD
这在带有 PHP 8 的 Ubuntu 上对我有用:
sudo apt-get install php8.0-mbstring
php-mbstring
并重新启动 apache 对我来说就足够了。谢谢!sudo apt-get install php7.3-mbstring
。我还必须安装 php7.3-mysql 才能使 phpmyadmin 正常工作