3

这个问题在这里被问过几次。但是,我按照说明进行操作,仍然找不到解决方案。

我昨天安装了 WAMP(在 Windows 7 上),一切正常。今天启动后,我在尝试查看时收到以下错误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

根据我阅读的内容,我需要确保启用gdandmbstring扩展。从我在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

有任何想法吗?

4

7 回答 7

4

好吧,我不知道你是否解决了这个问题。我遇到了同样的问题,我尝试了在这里和其他论坛发布的任何内容,但没有任何反应。毕竟,只是出于一种奇怪的方式,我尝试了它:按 wamp 图标(绿色),转到 MySql--> Service --> 并按 Install Service。瞧!现在 PhpMyAdmin 正在工作。我希望它对你有帮助!

乔治

于 2013-10-25T23:40:11.237 回答
2

我遇到了同样的问题,如果以上帖子都不起作用,因为他们没有按照以下步骤操作 -

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

  2. 检查“加载的配置文件”网址。就我而言,它是“C:\wamp\bin\apache\apache2.2.22\bin\php.ini”。大多数情况下,apache 中的 php.ini 是用于所有任务的。

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

完成后,保存并重新启动服务器。你应该很高兴。

于 2013-09-09T08:59:05.407 回答
1

nt.bas 就在他说你应该编辑 phpForApache.ini 文件DO NOT的地方。

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

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

如果您收到此错误,最可能的原因是您已编辑或正在查看错误的 php.ini 文件。C:\wamp\bin\php\php5.xy\php.ini 用于将 PHP 作为 CLI(命令行界面)运行时使用

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

PS phpForApache.ini 是 WAMP 服务器在您从一个 PHP 版本切换到另一个版本时用来保存 php.ini 文件的 Apache 版本的文件,因此除非您真的知道自己在用 WAMP 做什么,否则不应直接编辑它.

于 2013-07-28T11:31:35.877 回答
0

只需检查您的浏览器并确保它不使用任何代理或检查不使用代理。这可能会有所帮助。

于 2013-12-29T05:29:15.153 回答
0

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

  • 一种用于 CLI(命令提示符),php.ini
  • 另一个是 Apache 和那个phpForApache.ini.

phpMyAdmin 在浏览器中运行,因此需要 Apache 才能与 PHP 交互。因此,您对配置文件所做的任何更改都需要发生,phpForApache.ini以便反映在浏览器中运行的 PHP 应用程序中。

Wamp 会php.ini在您使用以下命令请求配置文件时为您提供:Wamp -> PHP -> php.ini但对于普通 PHP 开发人员来说,这是错误的配置文件。你需要去C:\wamp\bin\php\php5.x.xx,寻找phpForApache.ini,在那里进行更改,重新启动 Wamp,一切都应该是绿色的,可以这么说。

于 2013-07-28T00:36:02.120 回答
0

Try oracle Mysql Workbrench. and try to reinstall your phpmyadmin. My experience say me: Reinstall your php myadmin and it's should be work. it's not related to your server. because one day I faced with this problem. I used mysql workbrench week and automatically phpmyadmin worked after 3 weeks!.

于 2013-07-27T22:15:53.607 回答
-1

C:/wamp/apps/phpmyadmin4.1.14/libraries/php-gettext/gettext.inc  

用记事本打开它并搜索,mb_detect_encoding因为它是我们没有声明的函数,然后将其替换为_get_codeset上面声明的女巫替换它;

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

于 2015-02-25T09:16:11.457 回答