LOCKLOSE 发表于 2018-6-22 14:55:19

Windows 7 上 PHP 连接 MySQL 响应慢的原因

  对比下面两个脚本的速度:
  Windows 7 用 localhost 连接本地 MySQL,速度会很慢。
  Windows 7 用 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 XP 迁移到 Windows 7 后,因为 PHP 脚本默认启用 IPv6 连接 MySQL。
  而 Windows 7 在 启用 IPv6 时,解析 localhost 存在问题,如果这时 PHP 脚本用 localhost 连接 MySQL,就会很慢。
  解决方法:使用 127.0.0.1 连接本地 MySQL 数据库就能恢复正常的响应速度 。
  安装 WordPress、phpMyAdmin 等 PHP 程序的时候默认使用 localhost 连接本地 MySQL 数据库,这时注意把 localhost 改为 127.0.0.1。
  另外,Windows 2008、2012 跟 Windows 7 存在同样的问题。
  参考:http://www.ithacks.com/2013/02/18/mysql-connection-response-slow-on-windows-2008-2012/
页: [1]
查看完整版本: Windows 7 上 PHP 连接 MySQL 响应慢的原因