我刚刚在我的Windows7机器上安装了最新的MySQL (64位)产品版本。这是一个简单的普通安装,使用所有默认值;但是phpmyadmin根本看不到它。MySQL被配置为自动启动的服务,我知道它正在运行,因为MySQL图形用户界面工具工作正常。
我从phpmyadmin得到的实际错误消息是:
Cannot load mysql extension. Please check your PHP configuration. - Documentationphpinfo()显示:
> mysqlnd enabled
> Version mysqlnd 5.0.7-dev - 091210 - $Revision: 294543 $
> Compression supported
> Command buffer size 4096
> Read buffer size 32768
> Read timeout 31536000
> Collecting statistics Yes
> Collecting memory statistics No做一个netstat -a,我看到了
TCP 0.0.0.0:3306 Marks-Netbook:0 LISTENING当我期望看到的时候
TCP 127.0.0.1:3306 Marks-Netbook:0 LISTENING我不知道这是否是phpmyadmin无法连接的原因,但我怀疑可能是这样。有人能确认这是否是可能的原因,和/或建议我如何解决这个问题?
发布于 2010-05-30 01:06:20
无法加载mysql扩展。
从PHP连接到MySQL的方法至少有三种:
phpMyAdmin似乎想要使用"mysql“扩展。检查您的php.ini,确保"mysql“扩展已启用。这行代码可能看起来像extension=php_mysql.dll
"mysqlnd“是MySQL的本地驱动程序,扩展和PDO使用它来实际连接。
发布于 2010-05-29 19:01:50
在0.0.0.0上侦听意味着它正在侦听所有接口,包括回送127.0.0.1。所以这应该不是问题。
请发布您的phpmyadmin配置。
发布于 2011-05-12 08:28:02
我花了几天时间试着让phpMyAdmin正常工作。我的操作系统是64位Windows 7。Apache服务器是2.2版(已下载安装程序httpd-2.2.17-win32-x86-openssl-0.9.8o.msi)。PHP版本为PHP 5.3.6 (cli) (built: Mar 17 2011 10:37:07)。MySQL版本为5.5 (下载安装程序mysql-5.5.12-winx64.msi)。
一切似乎都安装和运行正常。Apache和MySQL是作为一个服务运行的。PHP看起来没问题。然而,在成功完成phpMyAdmin的配置后,当我试图启动它时,我得到了“cannot load mysql extension”错误。
我梳理了很多文档和论坛。感谢所有人张贴你的经验。这是我尝试过的,以及我最终是如何让它工作的。
请记住,在Win7 /64 bit中没有“Windows”和“WINNT”目录。Apache应该在“Program Files (X86)”中,MySQL应该在“Program Files”中,我把它放在“C:\ PHP”文件夹中。
一个人建议将PHP目录放在路径的开头。我想为什么不呢,所以我打开了一个命令窗口并编辑了路径,这样前四个条目就是:
C:\PHP\;C:\PHP\ext;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Program Files\MySQL\MySQL Server 5.5\lib;
另一个人建议在Apache文件中将httpd.conf部分设置为如下所示:
LoadFile "C:/php/php5ts.dll"
LoadModule php5_module "C:/php/php5apache2_2.dll"
<IfModule php5_module>
PHPIniDir "C:/PHP"
<Location />
AddType text/html .php .phps
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps
</Location>
</IfModule>确保dll文件确实存在于指定的目录中,并在必要时对其进行调整。
但是,最后一块拼图在php.ini文件中。您需要注释掉PostGres扩展,如下所示:
;[PHP_PGSQL]
;extension=php_pgsql.dll(感谢线程http://www.apachelounge.com/viewtopic.php?t=3180中的homiesimpson@gmail.com )获取这最后一点信息。
如果你在64位的Win7上工作时遇到了问题,那就试试这个吧。
https://stackoverflow.com/questions/2934715
复制相似问题