Якщо у вас виникли проблеми з підключенням до сервера MySQL у вашій PHP файлів і ваших PHP / MySQL / Apache налаштовані правильно, це повідомлення може вирішити prblem.
Відтворення проблеми:
При наявності mysql_connect () заяву в виконуваного скрипта PHP - браузер буде висіти і після тайм-ауту PHP (за замовчуванням 60 секунд) проходить ця помилка буде відображатися у вікні браузера:
PHP Warning: MySQLi :: MySQLi (): [2002] Спроба підключення не вдалася, тому що пов'язано учасник не (намагається підключитися через TCP :/ / локальний: 3306) в xxx.php в рядку 2
PHP Warning: MySQLi :: MySQLi (): (HY000/2002): Спроба підключення не вдалася, тому що пов'язана сторона не відповіла після певного періоду часу, або вже встановлене з'єднання через підключеного комп'ютера не зміг відповісти.
В xxx.php в рядку 2
Я провів цілий ранок, намагаючись налаштувати мій сервер на новий комп'ютер з Windows Vista, схоже, все, що було змінено - PHP не зміг підключитися до MySQL.
Подумавши, що може викликати проблеми, так як я була установка веб-серверів протягом багатьох років, і це ніколи не було - я подивився на причину проблеми, яка виявилася моєї ОС Windows Vista (Argh!).
(Наступна інформація була скопійована з coreygilmore.com - з'ясувати це рішення прийняли дуже довго)
PHP помилка # 45150 передбачає, що це пов'язано з питаннями дозволу на локальний Windows. Це почасти вірно, більш конкретно, що це проблема з локального рішення для :: 1, якщо IPv6 включений.
Хоча здається, що Windows має shoehorned на підтримку IPv6, вина, здається, лежить на MySQL, яка не підтримуватиме IPv6 до версії 6.0 .
Я не знаю, чому тайм-аут не миттєво, порт закритий, тому він може бути частково проблема з PHP або Windows.
Fix
Відкрийте %windir%\system32\drivers\etc\hosts за допомогою текстового редактора і закоментуйте рядок, який виглядає наступним чином:
:: 1 локальний Префікс з #, наприклад так:
# :: 1 локальний
Збережіть його і ваших PHP / MySQL з'єднань відразу ж приступити до роботи. Ви також можете використовувати 127.0.0.1 в рядок підключення замість локального, але я не хочу міняти код в численних файлів.
Якщо у вас є проблема збереження документа (це може бути пов'язано з правами адміністратора або тільки читання) просто перемістити файл в іншу папку (на робочому столі) змінити його і скопіювати його на ваш каталог і т.д..
Сподіваюся, що це рішення допомогло,
Ресурси:
Нове в PHP? почати вивчати PHP з Easy книгу Роберта Планка PHP .
Теги: можу підключення MySQL , MySQL очікування з'єднання , PHP , PHP помилки , PHP MySQL помилки , перспективи локального




































