我在 Windows 上使用 XAMPP 在本地开发 PHP 和 MySQL。当不连接任何数据库时,网站速度相当快。但是,当我连接到 MySQL 数据库时,一个简单的请求现在大约需要一秒钟。
注意:在我的远程 Debian vServer 上不是这种情况。无论是否使用数据库,我的 vServer 处理请求都很快。
我使用 Windows 8 x64 和最新版本的 XAMPP,并且没有对配置文件进行任何更改。
造成这种糟糕表现的原因可能是什么?^
编辑:这是我使用的连接代码:
$sql = new SqlConnection($cfgDbHost, $cfgDbUser, $cfgDbPassword);
$sql->setCurrentDatabase($cfgDbDatabase);
[...]
class SqlConnection
{
private $Link, $CurrentDatabase, $IsConnected;
function SqlConnection($host = 'localhost', $user = 'root', $pass = '')
{
$this->Link = @mysql_connect($host, $user, $pass);
$this->IsConnected = $this->Link != NULL;
}
function setCurrentDatabase($database)
{
if (@mysql_select_db($database, $this->Link))
{
$this->CurrentDatabase = $database;
return true;
}
else
{
return false;
}
}
[...]
答案1
在此处检查 Windows Hosts 文件 -
C:\Windows\system32\drivers\etc\hosts
确保此行在那里......
127.0.0.1 localhost
并确保此行已被注释掉...
::1 localhost
有时 IPv6 和/或本地主机解析问题可能会导致此类超时。
另请查看 -
$host = '127.0.0.1'
有什么区别。