修复PHP5.3.1无法连接MySQL

不指定
2010-2-9 22:05 by:果面 PC应用 » 网络应用 本站原创 | |
以前运行PHP5.2.X的时候,一切正常,当升级到PHP5.3.X的时候,有些时候连接MYSQL就出现这些了:

Warning: mysql_connect() [function.mysql-connect]: [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying to connect via tcp://localhost:3306) in D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test3.php on line 2

Warning: mysql_connect() [function.mysql-connect]: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 in D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test3.php on line 2

Fatal error: Maximum execution time of 60 seconds exceeded in D:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test3.php on line 2


经过查看一些解释,是因为PHP5.3.1暂时不支持IPv6协议,而新的系统例如W2K8,都有IPv6的,这样就导致解析错误了。

解决方法一:
把localhost改成127.0.0.1

解决方法二:
用记事本打开%windir%\system32\drivers\etc\hosts文件

::1             localhost

在前面加上#号,即改成

#::1             localhost

保存之后即可按照以前那样使用localhost或者127.0.0.1了。
评论(0) 引用(0) 阅读(2432)