phpMyAdmin mbstring错误

2020/11/27 02:42 · php ·  · 0评论

每当我尝试输入phpMyAdmin时,都会出现此错误:

The mbstring extension is missing. Please check your PHP configuration.

我已经在Internet上寻找了修复程序,但是发现的错误与我的相似,但不完全相同,或者完全相同,但未提供修复程序。

我也在使用Windows。

在Centos中,我已经安装了php扩展名。我这样做是:

yum install php-mbstring

以前,我也遇到过同样的问题。我尝试替换.dll文件,但没有结果。经过一些调试后,我找到了解决方案。

我的php.ini档案中有这个

extension_dir = "ext"

而且我mbstring extension missing出错了。因此,我尝试为扩展目录放置完整路径,它对我有用。喜欢:

extension_dir = "C:\php\ext"

希望这会有所帮助。

干杯,

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

;extension=php_mbstring.dll

删除开头的“;” 取消注释并启用扩展,因此如下所示:

extension=php_mbstring.dll

重新启动您的Apache,它应该可以工作。

编辑:我刚刚读到您已经在使用虚拟主机。您的虚拟主机是否有一个界面,您可以在其中设置php变量等?还是可以编辑的.ini文件?

否则,您可能被迫与网络托管商交谈,并要求他们启用该特定扩展名。

我的情况就是这样

奇怪的是,我注意到WAMP使用的php.ini文件不是php目录中的那个,而是在bin目录中引用了一个php.ini文件...我将php.ini文件复制到了wamp \ bin \ apache \ apache2.4.17 \ bin目录,重新启动wamp服务,PHPMyadmin已关闭并正在运行...

谢谢,我解决了这个问题

在Ubuntu Server中,我已经安装了php扩展名。我这样做是:

sudo apt-get install php-mbstring

此问题的另一个原因是Php版本。当我将正在运行的PHP版本更改为7.0.0时,问题就消失了。

在此处输入图片说明

Ubuntu 15.10

1)须藤nano /etc/php/7.0/apache2/php.ini

未提交的扩展名= php_mbstring.dll

2)sudo apt-get安装php7.0-mbstring

3)重启apache2

  1. 安装mbstring并重新启动您的Apache:

    sudo apt-get install php-mbstring
    sudo service apache restart
    

然后移开; 从您的php.ini文件中:

;extension=php_mbstring.dll

extension=php_mbstring.dll

如果仍然不起作用,请删除您的php设置,而不要从phpmyadmin中删除数据库。重新安装。

注意:*如果要删除所有内容,请全部提及所需的内容。

sudo apt-get remove php* 

然后安装php和所需的php版本的模块。在这里,PHP 7.1:

sudo apt-get install php7.1 php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-gd php7.1-bz2 php7.1-mcrypt php7.1-json php7.1-tidy php7.1-mbstring php-redis php-memcached

重新启动您的Apache并检查PHP版本。

sudo service apache restart
php -v

完成所有这些操作后,执行以下命令以强制启用mbstring并重新启动apache。

sudo phpenmod mbstring
sudo service apache restart

希望能帮助到你。它对我做了:)

使用xampp,这将起作用(php7已被提取到xampp \ php目录中):

在php.ini中进行以下更改:

  1. 不推荐(删除;)

; extension = php_mbstring.dll

  1. 不推荐(删除;)

; extension = php_mysqli.dll

  1. 设置扩展目录的路径

extension_dir =“ ext”

到完整路径,例如:

extension_dir =“ C:\ xammp \ php \ ext”

另外,在httpd-xampp.conf中更改xampp设置:

  1. 更改

加载文件“ C:/xampp/php/php5ts.dll”

加载文件“ C:/xampp/php/php7ts.dll”

  1. 更改

LoadModule php5_module“ C:/xampp/php/php5apache2_4.dll”

LoadModule php7_module“ C:/xampp/php/php7apache2_4.dll”

  1. 更改的所有外观(3次)

IfModule php5_module

IfModule php7_module

而已。

我过去在Windows计算机上使用MAMP遇到过此问题。

打开MAMP起始页面,然后转到您当前的PHP配置(phpinfo)。检查配置文件(php.ini)路径。

我的设置为C:\ Windows,当然我没有PHP.ini文件。

可以将php.ini路径更改为C:\ MAMP \ conf \ php5.6.8(或您的php版本的conf路径),也可以将php.ini复制到c:\ windows。

在使用Apache 2.4.17和php5.6.17安装WAMP 3之后,我尝试从wampserver(托盘中的绿色图标)查看php.ini。没有找到它。我将php.ini从php.5.6.15目录复制到apache2.4.17 \ bin \目录,并且phpmyadmin正常运行而不会丢失mbstring

我已经通过以下方式解决了我的问题:编辑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服务器。

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

解决了。

我尝试了上述所有解决方案,但仍然无法正常工作。我目前正在使用WAMP启动mysql服务器。当我尝试使用WAMP面板打开“ php.ini”文件时,它说该文件不存在,并要求我在“ C:\ wamp \ bin \ apache \”位置创建一个新的“ php.ini”。 apache2.4.17 \ bin“。一旦创建了这个新的“ php.ini”文件,便找到了位于路径“ C:\ wamp \ bin \ php \ php5.6.15”中的现有“ php.ini”文件,并将其克隆。然后,将克隆粘贴到要求我创建“ php.ini”文件的先前路径中。

希望这会有所帮助。

我刚刚在Windows 10上安装了WAMP 3并遇到了这个问题。

我必须去C:\wamp64\bin\php\php7.0.0\复制php.ini文件到C:\wamp64\bin\apache\apache2.4.17\bin\

然后,我重新启动WAMP,终于能够访问我的phpMyAdmin文件。

注意:这可能不是正确的方法,因为现在有2个php.ini文件。Apache文件中可能有一个设置指向php.ini文件,但是我还没有看到。如果找到它,我将对其进行更新。

奇怪的是,我注意到WAMP使用的php.ini文件不是php目录中的那个,而是在bin目录中引用了一个php.ini文件...我将php.ini文件复制到了wamp \ bin \ apache \ apache2.4.17 \ bin目录,重新启动wamp服务,PHPMyadmin已关闭并正在运行...

在较新版本的PHP中,最初未启用“ extension_dir”

在php的目录中,尝试更改配置文件的扩展名(php.ini-development-该文件的默认值)。我将其更改为php.ini,并且phpmyadmin正常工作。

该程序无法启动,因为php_mbstring.dll您的计算机缺少该程序尝试修复它。

我使用appserver到localhost和我的服务器: C:/AppServ/www/dvd2/variables.php

Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Apache/2.2.8 (Win32) PHP/5.2.6

要在Linux上解决此问题,您需要使用--enable-mbstring标志重新编译PHP

如果您刚刚安装了phpmyadmin软件包,但尚未重新启动apache,则可能会收到此错误消息。尝试重新启动apache。

请在php.ini中取消注释以下几行

;extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
;extension=php_mysql.dll
;extension=php_mysqli.dll

这将有助于解决。

您安装的phpadmin版本与apache版本不兼容。安装兼容版本,您应该可以

我最近在Windows 8.1操作系统上从PHP 5.4.44更新到PHP 5.6.12,并收到此phpMyAdmin缺少mbstring错误消息。

在尝试了上述建议之后,没有一个对我有用,我发现版本5.4.44将DLL扩展名放置在PHP根目录中,而版本5.6.12将其扩展名放置在PHP \ ext子目录中。

除不幸有人忘记相应地更改php.ini之外,其他都很好。
有两种可能的解决方案:

  1. 将DLL扩展名从ext子目录复制到PHP根目录,或者
  2. 编辑php.ini文件,以从ext子目录中调用所有DLL扩展名。

我首先选择了简单易用的工具,现在phpMyAdmin可以正常工作。

根据您的操作系统,您可能需要安装其他数据包,例如SLES Linux中的php5-mbstring。

我检查phpinfo()并查找以下行:

Configuration File (php.ini) Path          C:\Windows

然后将php.ini从C:\ xampp \ php复制到该文件夹​​,它对我有用。

我遇到了同样的问题,上述解决方案对我不起作用。

我所做的是卸载了wamp,然后注销了Skype,然后重新安装了wamp。

然后它起作用了。我认为wamp和Skype使用的端口是相同的。

希望此输入对您有所帮助。

干杯:)

我的解决方案:将php.ini中的快捷方式从php目录复制到apache-dir。这样,您在正确的位置也引用了1个文件。这至少解决了我的问题。

只需将php.ini文件从C:\ wamp \ bin \ apache \ apache2.4.17 \ bin复制到C:\ wamp \ bin \ apache \ apache2.4.17 \ bin,然后再次重新启动apache服务器即可。

我的解决方案:

我之前安装过wamp x32,需要先移除x64,然后再安装x64,并收到相同的消息“缺少mbstring扩展名。请检查您的PHP配置。 ”。

在php.ini上,所有对wamp的引用,例如extension_dir =都指向“ C:/ Program Files / Wamp / ... ”。检查所有路径,对我来说正确的是“ C:/ Wamp64 / ”。重新启动服务,现在就可以了。

我对这个问题的表现

对我来说,使用WAMP 3.0.0,问题是WAMP在我的PC上的以下目录中寻找php.ini:C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin

但是,那里没有用于所选默认版本PHP(PHP 5.6.16)的文件。我通过左键单击WAMP通知图标,选择“ PHP”,选择“版本”并选择“ 7.0.0”来更改为PHP 7.0.0。

替代解决方案

在我PC上的'C:\ wamp64 \ bin \ php'目录中,有PHP 5.6.16和7.0.0的子目录。这两个都有php.ini文件。一种替代解决方案是将这些文件之一复制到PC上的“ C:\ wamp64 \ bin \ apache \ apache2.4.17 \ bin”目录中。

本文地址:http://php.askforanswer.com/phpmyadmin-mbstringcuowu.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!