文章详细

当前位置 : 首页 > 技术文档 > 编程与代码

PHP 连接 MySQL 响应慢的原因

* 来源 : * 作者 : * 发表时间 : 2014-09-09 * 浏览 : 158

使用WINDOWS 7 系统做开发时,
localhost 连接本地 MySQL,速度会很慢。
127.0.0.1 连接本地 MySQL,速度则是正常的。
用localhost连接本地MySQL: 速度慢<?php$mysqli = new mysqli('localhost', 'root', 'password', 'mysql');phpinfo();?>;
用127.0.0.1连接本地MySQL: 速度正常<?php$mysqli = new mysqli('127.0.0.1', 'root', 'password', 'mysql');phpinfo();?>

从  Windows 7 开始,因为 PHP 脚本默认启用 IPv6 连接 MySQL。 
而 Windows 7 在 启用 IPv6 时,解析 localhost 存在问题,如果这时 PHP 脚本用 localhost 连接 MySQL,就会很慢。

我们只要将连接代码中的localhost改称127.0.0.1即可解决问题,恢复响应速度。
另外,Windows 2008、Windows2012 也存在同样的问题。