以前运行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了。
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了。