1

Я занимаюсь разработкой на PHP и MySQL локально, используя XAMPP на Windows. Веб-сайт работает довольно быстро, когда не подключается к какой-либо базе данных. Однако когда я подключаюсь к базе данных 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 ответ1

7

Проверьте файл Windows Hosts здесь -

C:\Windows\system32\ Drivers \ Etc \ хостов

Убедитесь, что эта строка там ...

127.0.0.1 localhost

И убедитесь, что эта строка закомментирована ...

::1 localhost

Иногда проблемы с IPv6 и / или разрешением локального хоста могут вызывать такие тайм-ауты.

Также посмотрите, если -

$host = '127.0.0.1'

имеет значение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .