infected windows logo Привіт,

Якщо у вас виникли проблеми з підключенням до сервера 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 .

Теги: , , , , ,

Залишити коментар

Ви можете використовувати ці теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <дель дати = ""> <em> <i> <q cite=""> <strike> <strong>