Локальная среда разработки, php и mysql работают, но не вместе - PullRequest
1 голос
/ 12 августа 2010

Я потратил целый день, пытаясь настроить среду разработки, используя:

  • PHP Версия 5.3.3
  • apache 2.2
  • mySQL Server 5.1
  • Windows 7

Локальный хост прекрасно обрабатывает php, и я могу работать с mySQL через клиент командной строки, но всякий раз, когда я пытаюсь взаимодействовать с mySQL через PHP, я получаю30 секунд ожидания локального хоста, а затем пустой белый браузер .

  • Я пробовал запускать тестовые сценарии, которые просто подключаются к базе данных.
  • Я пробовал войти через phpMyAdmin, используя root и правильный пароль.
  • Служба mySQL работает.
  • Нет записей в журнале ошибок сервера, связанных с неудачным соединением.
  • У меня есть строка "extension = php_mysql.dll" в моем php.INI-файл и когда я запускаю "phpinfo ()", появляется вся информация о MySQL.
  • "... / php" и "... / MySQL Server 5.1 / bin" включены в мой PATH.

Я в основном следовал инструкциям здесь , чтобы все это настроить.Я перепробовал все, что могу придумать дважды, поэтому любые свежие идеи будут высоко оценены.

Это код, который я использую для подключения к базе данных:

    <?php

# Define MySQL Settings
define("MYSQL_HOST", "localhost");
define("MYSQL_USER", "root");
define("MYSQL_PASS", "devpass");
define("MYSQL_DB", "test");

$conn = mysql_connect("".MYSQL_HOST."", "".MYSQL_USER."", "".MYSQL_PASS."") or die(mysql_error());
mysql_select_db("".MYSQL_DB."",$conn) or die(mysql_error());

$sql = "SELECT * FROM test";
$res = mysql_query($sql);

while ($field = mysql_fetch_array($res))
{
$id = $field['id'];
$name = $field['name'];

echo 'ID: ' . $field['id'] . '<br />';
echo 'Name: ' . $field['name'] . '<br /><br />';
}
?>

Это проливиз примера по ссылке, которую я разместил.'test' - это действительная БД.

Ответы [ 3 ]

0 голосов
/ 13 августа 2010

Я не уверен, в чем проблема, но я начал заново, используя инструкции www.webdevelopersnotes.com , и смог заставить все это работать.

С Днем!

Всем, кто хочет пройти через настройку, я бы советовал следовать этим указаниям.Они кажутся самыми современными и объясняют гораздо больше «почему», чем другие сайты, которые я нашел.

0 голосов
/ 13 августа 2010

Это проблема с файлом хостов по умолчанию в Windows 7 (или из-за отсутствия поддержки MySQL IPv6).Вместо этого вам нужно будет заменить петлю IPv6 на петлю IPv4.

Открыть C:\Windows\System32\drivers\etc\hosts с правами администратора (если необходимо, вы можете временно снять его защиту).

Найти IPv6: ::1 localhost

Изменить на IPv4: 127.0.0.1 localhost

0 голосов
/ 12 августа 2010

попробуйте использовать WAMP или XAMPP

...