Урок 7: Установка и настройка MySQL

Замечания

Версия программы, использовавшейся при написании материала, уже успела устареть, поэтому некоторые моменты могут незначительно отличаться.

Довольно типичным ядром веб-сервера является связка Apache + PHP + MySQL. Этот тандем позволяет обслуживать большинство готовых движков и CMS, таких как Joomla, Wordpress, Drupal и так далее. Данный урок поможет вам установить сервер баз данных MySQL и настроить PHP для работы с ним. Итак, я предполагаю, что у вас уже имеется в наличии настроенный соответствующим образом Apache и интерпретатор PHP, связанный с ним. Если это не так, то в путь:

Идем на страницу http://www.mysql.com/downloads/mysql/ и скачиваем соответствующую версию дистрибутива MySQL в виде MSI инсталлятора. В моем случае файл назывался mysql-5.5.15-win32.msi. Будет предложено ввести имя пользователя и пароль на сайте либо зарегистрироваться, но под формой можно заметить ссылку "No thanks, just take me to the downloads!", жмем ее.

В процессе установки выбираем типичную комплектацию, после завершения процесса запустится мастер настройки. Выбираем стандартную конфигурацию:

На следующем шаге производим настройку согласно снимку ниже.

Далее необходимо ввести пароль суперпользователя root. Обязательно запомните этот пароль. MySQL успешно установлен.

Настроим PHP для работы с нашим сервером MySQL. Откройте конфигурационный файл C:\php\php.ini и активируйте модуль для работы с MySQL. Для этого найдите строку

;extension=php_mysql.dll

и удалите двоеточие в начале. Также проверьте, указан ли путь к расширениям extension_dir. В статье по настройке PHP мы не активировали ни одного модуля, поэтому данную настройку не трогали. Она должна быть раскомментирована и иметь следующее значение:

extension_dir = "c:\php\ext"

Перезагружаем сервис Apache. Если все сделано правильно, в выводе функции phpinfo должен появиться соответствующий блок с информацией о модуле работы с MySQL:

Осталось проверить возможность соединения с сервером MySQL из-под PHP-скриптов. Создайте скрипт со следующим кодом:

<?php
  $link = mysql_connect('localhost', 'root', '<пароль_пользователя_root>');
  if (!$link) {
      die('Невозможно соединиться: ' . mysql_error());
  }
  echo 'Успешно соединено';
  mysql_close($link);
?>

Если при соединении возникла ошибка, скрипт выведет ее текст.

Комментарии

Оставить комментарий »

 
Игорь
7 сентября 2012, 9:26
#51
 

Все сделал как описано, но база данных не работает. Не проверяется и не появляется инфо в php инфо

Геннадий
7 сентября 2012, 10:47
#52
 

Прочитал всю переписку. Многое исправил.
Всё равно пишет:

Could not reliably determine the servers fully qualified domain name, using 127.0.0.1 for ServerName.

Возможно ли это от того, что у меня другая версия mysql-5.5.27-win32

Спасибо.

Joker-jar
8 сентября 2012, 18:32
#53
 

Игорь, если не появляется информация в phpinfo, то модуль почему-то не загружается. Еще раз проверьте в конфиге php.ini, перезагрузите Apache, посмотрите, может есть какие-то ошибки в системном журнале.

Joker-jar
8 сентября 2012, 18:34
#54
 

Геннадий, это где пишется?

Геннадий
9 сентября 2012, 14:48
#55
 

Это пишется в журнале. phpinfo работает.

Gennady1
11 сентября 2012, 9:33
#56
 

Переустановл сервер MySQL на версию 5.5.15
Всё осталось по-старому.

После запуска bd.php выдаёт ;

Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache\htdocs\test-domain1\www\bd.php on line 11

В журнале пишет:

The Apache service named reported the following eroor.
>>>htppd.exe. Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName.

index.php работает нормально.

Gennady1
11 сентября 2012, 12:31
#57
 

Есть прорыв. Скопировал libmysql. dll в Windows/system32 и сервер нашёлся в info.

Но выдаёт пока ошибку

Ошибка 324 (net::ERR_EMPTY_RESPONSE): Сервер разорвал соединение, не отправив данные.
Joker-jar
11 сентября 2012, 17:43
#58
 

Gennady1, приветствую. Да, необычный случай. Библиотеку копировали с папки с MySQL? Посмотрите, есть ли такая же библиотека в папке с PHP, если есть, попробуйте ее скопировать в System32.

Gennady1
12 сентября 2012, 14:00
#59
 

Очень много версий программ. Реально и сразу работают.

php 5.3.16-Win32-VC9-x86 вместе с
mysql-5.5.27-Win32 и
phpMyAdmin-3.5.2.2

ну и конечно Апач 2.2.22

vitalik-758153
27 июля 2013, 1:25
#60
 

Спасибо помогло)

Оставить комментарий

Ваше имя
 
Ваш e-mail
 
Комментарий