Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用WAMP查看PHPMyAdmin时出现PHP错误_Php_Wamp - Fatal编程技术网

尝试使用WAMP查看PHPMyAdmin时出现PHP错误

尝试使用WAMP查看PHPMyAdmin时出现PHP错误,php,wamp,Php,Wamp,这个问题在这里已经被问了好几次了。然而,我按照指示行事,仍然找不到解决办法 我昨天(在Windows7上)安装了WAMP,一切正常。今天启动后,我在尝试查看PHPMyAdmin时收到以下错误 Fatal error: Call to undefined function mb_detect_encoding() in C:\wamp\apps\phpmyadmin4.0.4\libraries\php-gettext\gettext.inc on line 177 从我读到的内容来看,我需要确

这个问题在这里已经被问了好几次了。然而,我按照指示行事,仍然找不到解决办法

我昨天(在Windows7上)安装了WAMP,一切正常。今天启动后,我在尝试查看
PHPMyAdmin
时收到以下错误

Fatal error: Call to undefined function mb_detect_encoding() in C:\wamp\apps\phpmyadmin4.0.4\libraries\php-gettext\gettext.inc on line 177
从我读到的内容来看,我需要确保启用了
gd
mbstring
扩展。从我在下面的
PHP.ini
文件中看到的情况来看,它看起来是这样的

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
extension=php_mbstring.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll      
;extension=php_oci8_11g.dll 
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_phar.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

有什么想法吗?

试试oracle Mysql Workbrench。并尝试重新安装您的phpmyadmin。我的经验告诉我:重新安装php myadmin,它应该可以正常工作。它与您的服务器无关。因为有一天我遇到了这个问题。我使用mysql workbrench week,并在3周后自动使用phpmyadmin

wamp有两个配置文件(如果考虑Apache bin文件夹中的配置文件,实际上有三个)。无论如何,Wamp使用两个配置文件:

  • 一个用于CLI(命令提示符),即
    php.ini
  • 另一个是针对Apache的,
    phpForApache.ini
phpMyAdmin在浏览器中运行,因此需要Apache才能与PHP接口。因此,您对配置文件所做的任何更改都需要在
phpForApache.ini
中进行,以便反映在浏览器中运行的PHP应用程序中


当您使用:
Wamp->php->php.ini
请求配置文件时,Wamp将为您提供
php.ini
,但对于普通php开发人员来说,这是错误的配置文件。您需要转到
C:\wamp\bin\php\php5.x.xx
,查找
phpForApache.ini
,在那里进行更改,重新启动wamp,可以说,所有内容都应该是绿色的。

nt.bas就在他说您应该编辑phpForApache.ini文件的地方

使用Wampmanage菜单编辑php.ini文件的Apache版本。 左键单击wampmanager->PHP->PHP.ini 这将编辑c:\wamp\bin\apache\apache2.x.y\bin\php.ini(正确的文件)

要激活/停用PHP扩展,还可以使用菜单来执行此操作。 左键单击wampmanager->PHP->Extensions->(您将看到一个扩展列表)。如果勾选分机,则该分机处于活动状态。要激活扩展,只需单击要激活的扩展,请等待3-4秒,同时apache会自动重新启动以激活扩展。然后,如果您需要激活另一个,请再次执行相同的操作,不要着急,记住每次单击激活或停用扩展后,Apache都会重新启动

如果出现此错误,最可能的原因是您编辑了或查看了错误的php.ini文件。 C:\wamp\bin\php\php5.x.y\php.ini在将php作为CLI(命令行界面)运行时使用

使用提供的菜单可避免犯此错误

PS
phpForApache.ini是当您从一个php版本切换到另一个php版本时,WAMP服务器用来保存Apache版本的php.ini文件的文件,因此您不应该直接编辑它,除非您真的知道如何使用WAMP。

我也有同样的问题,如果上面的帖子都不起作用,因为他们没有为我遵循以下步骤-

  • 如果您可以访问此url-localhost/?phpinfo=1,或者只需转到localhost并单击phpinfo()。如果phpmyadmin出现错误,这意味着您的apache、php和mysql运行良好,因此这不应该是一个问题

  • 检查“加载的配置文件”Url。在我的例子中,它是“C:\wamp\bin\apache\apache2.2.22\bin\php.ini”。apache中的php.ini主要用于所有任务

  • 在记事本中打开该文件,检查“扩展名\u dir”。它应该指向正确的路径。如果您使用的是php5.3.13,请检查它是否指向c:/wamp/bin/php/php5.3.13/ext/,而不是任何其他路径


  • 完成后,保存并重新启动服务器。你该走了

    我不知道你是否解决了这个问题。我也有同样的问题,我尝试了在这里和其他论坛发布的任何东西,但什么都没有发生。毕竟,出于好奇,我尝试过:按wamp图标(绿色),转到MySql-->服务-->并按安装服务。瞧!现在PhpMyAdmin正在工作。我希望它能帮助你


    George

    只需检查您的兄弟,并确保其不使用任何代理或检查“不使用代理”。这可能会有帮助。

    转到

    C:/wamp/apps/phpmyadmin4.1.14/libraries/php-gettext/gettext.inc  
    
    用记事本打开它,搜索
    mb\u detect\u encoding
    ,因为这是我们尚未声明的函数,然后用上面声明的
    \u get\u codeset
    替换它


    我认为,当他们更改版本时,他们会忘记它。

    错误确实是因为缺少mbstring扩展。由于您将其显示为未注释的,所以我想到的唯一一件事是,您可能需要重新启动web服务器,以使下一个扩展可用于php。谢谢!我也是这么想的。我重新启动了服务器好几次,但都没有成功。我应该重新启动还是重新启动服务器已经足够好了?我将在接下来的几分钟内发布完整的php.ini文件。谢谢,除了重新启动服务器之外,唯一有意义的事情是
    扩展名\u dir
    路径错误,或者您没有mbstring扩展名。既然您发布了php.ini,我只能说检查一下,确保您在
    c:/wamp/bin/php/php5.4.12/ext/php_mbstring.dll
    上有一个文件。如果你这样做了,那正是它应该在的地方,我没有主意了。这是我需要在机器上调试的东西。请尝试一下XAMPP。我已经试过wamp好几次了,但最后出于某种原因我总是回到xampp。它有几个问题。谢谢你的建议。我下载了
    XAMPP
    并开始使用它