Урок 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); ?>
Если при соединении возникла ошибка, скрипт выведет ее текст.
Вот со скриптом у меня взаимная неприязнь, не могу понять куда его впихнуть, а куда впихиваю (корневой каталог) там он не работает, если будет время, подскажите пожалуйста как его прикрутить.
Да, правильно, в корневой. В браузере должно выводиться либо "Невозможно соединиться", либо "Успешно соединено". Что-нибудь выводилось? В журнале ошибок, может, чего есть.
Ошибка к сожалению "Невозможно соединиться: Access denied for user 'root'@'localhost' (using password: YES)" Может причина в том, что не настроена конфигурация в my.ini, попробую проработать этот вариант:)
Эта ошибка говорит о неправильных авторизационных данных MySQL. Обратите внимание в скрипте на "<пароль_пользователя_root>", туда необходимо написать пароль root, который вы вводили в процессе установки. Если все получится, можете приступать к установке phpMyAdmin ;)
Ура! Нужно было просто убрать <> и всё получилось "Успешно соединено".
Это глобальный поворот в истории человечества и новый виток развития общества, спасибо :)
Отличные уроки! я только вот застряла на моменте
после проделанных действий выше ничего не изменилось, какая может быть причина?
Ollenbka, то есть этапы настройки Apache и PHP вы прошли? Уже неплохо :)
Как я понимаю, страница с информацией о PHP отображается, но в ней нет блока с информацией о модуле работы с MySQL?
Кстати, возможно я не описал один важный шаг. Попробуйте проделать это: идем в папку
и копируем оттуда файл libmysql.dll в папку PHP (C:\php). Затем перезагружаем Apache и смотрим вывод phpinfo. Если этот трюк решит проблему, добавлю в статью.
Снова нет блока с информацией о модуле работы с MySQL. Когда копировала libmysql.dll в папку PHP он просил заменить, те этот файл уже был. Заменила, ничего не произошло, соответственно и проверка соединения с сервером MySQL из-под PHP-скриптов не получается
Ясно. Значит, эта библиотека уже есть, я думал, что упустил этот момент. Можно глянуть, что пишет Apache в системном журнале при запуске. Возможно, там есть какая-то информация. В Windows XP этот журнал находится так: правой кнопкой по "Мой компьютер" -> Управление -> Просмотр событий -> Приложение. В Windows 7 он тоже примерно там где-то.
Есть ли там какие-то события с источником "Apache"?
есть
но там ошибки при настойке были я вроде бы их устранила....или это не то ...