mysql_connect(本地主机 / 127.0.0.1)在Windows平台上速度很慢
我使用的是Windows 7,Apache 2,PHP 5,MySQL 5,所有这些都在同一台机器上。我发现了一个有趣的问题,我有以下代码:
$sql = "select * from user1";
$conn = mysql_connect("localhost", "root", "xxxxxxxx");
mysql_select_db("test1");
mysql_query("set names utf8");
$result = mysql_query($sql, $conn);
while ($row = mysql_fetch_assoc($result)){
foreach ($row as $key => $value){
echo $key." => ".$value." || ";
}
echo "<br/>";
}
mysql_free_result($result);
mysql_close($conn);
上述代码的运行时间超过 1 秒。
当我使用 代替 时,运行时间约为10毫秒。127.0.0.1
localhost
我试图在互联网上找到根本原因,结果如下:
我最近将我的开发从XP转移到Windows 7,发现我开发的网页需要5秒钟才能加载。这当然是不可接受的,所以我不得不追踪这个问题。我最终找到了有问题的函数/方法pdo::construct。我还发现mysql_connect大约需要1秒钟才能建立联系。经过一些谷歌搜索,我发现了一个解释,即php在IPv6方面存在问题,您可以通过禁用IPv6或在建立连接时切换到ipaddress 127.0.0.1来解决此问题。
我想知道PHP上的IPv6问题是什么,只是想更深入地了解一下。谢谢。