Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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
为什么windows7 64上的php win32无法连接到同一台计算机上安装的mysql 32或64?_Php_Mysql_Windows 7_32bit 64bit - Fatal编程技术网

为什么windows7 64上的php win32无法连接到同一台计算机上安装的mysql 32或64?

为什么windows7 64上的php win32无法连接到同一台计算机上安装的mysql 32或64?,php,mysql,windows-7,32bit-64bit,Php,Mysql,Windows 7,32bit 64bit,我已经在64位Windows 7上安装了Apache2.2和32位PHP。 我正确地配置了PHP,使其作为一个模块运行,并像一个魔咒一样工作 然后我安装了MySQL服务器5.1 64位。 激活mysql或mysqli后,php按预期运行,但当我使用浏览器连接到localhost时,php脚本无法使用mysql_connetc()连接到数据库,并生成超时错误 运行phpinfo()表示mysql模块正在运行,没有错误 我已尝试取消安装mysql服务器win64,并重新安装同一版本,但不安装win3

我已经在64位Windows 7上安装了Apache2.2和32位PHP。 我正确地配置了PHP,使其作为一个模块运行,并像一个魔咒一样工作

然后我安装了MySQL服务器5.1 64位。 激活mysql或mysqli后,php按预期运行,但当我使用浏览器连接到localhost时,php脚本无法使用mysql_connetc()连接到数据库,并生成超时错误

运行phpinfo()表示mysql模块正在运行,没有错误

我已尝试取消安装mysql服务器win64,并重新安装同一版本,但不安装win32。
同样的情况也会发生。

您是否添加了适当的防火墙例外?你能使用命令行工具或类似工具连接到mysql吗?

在谷歌上搜索我在mysql论坛上找到了这篇文章


基本上,如果没有在主机文件中设置localhost为127.0.0.1,windows 7默认情况下会使用IPV6地址作为localhost,从而导致连接错误

将其添加到主机文件可以解决以下问题:

127.0.0.1 localhost

我可以毫无问题地连接mysql客户端。我还在mysql端口的防火墙中添加了防火墙例外,下一个测试-您可以使用当前安装的PHP连接到另一台服务器上的mysql吗?如果您试图连接到
localhost
,请尝试使用
127.0.0.1
。只要我问了这个问题,我就在谷歌上搜索并在mysql上找到了答案,如果您找到了解决方案,请发布一个包含详细信息的答案,最好是一个链接,然后接受你自己的答案,上面写着“你可以在2天内接受你自己的答案”。我等着。。。