Главная страница статей --> Хитрости при программировании php, заметки по базам данных

Установка и конфигурация веб сервера Apache с поддержкой PHP, JSP и MySQL на Windows XP

Источник: realcoding.net

[3 страница]

Устанавливаем MySQL сервер


Распаковываем файл mysql-4.1.7-win.zip и запускаем файл Setup.exe

Установка

Приветствие, жмем Next

Установка

Здесь выбираем Custom, так как нам необходимо установить полностью все компоненты и указать путь инсталляции.

Установка

Выбираем все компоненты для установки, и указываем путь для инсталляции C:ServerMySQL Server 4.1. Идем далее.

Установка

Готовы к началу процесса инсталляции? Жмем Install.

Установка

Наблюдаем процесс инсталляции.

Установка

Пропускаем шаг регистрации на MySQL.com.

Установка

Ставим галочку на опции «Конфигурировать MySQL сервер». И завершаем процесс установки приступая к конфигурации.

Установка

Опять приветствие.

Установка

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

Установка

Указываем, что MySQL сервер будет запускаться как служба Windows.

Установка

Указываем пароль для администратора, допустим это будет «password».

Установка

Execute и все готово! После чего мы наблюдаем следующую картинку в нижнем правом углу:

Установка

Теперь тестируем наш MySQL сервер. Создадим в папке www файл index.php следующего содержания:

<?# Адрес нашего MySQL сервера
$mysql_host = localhost;

# Пользователь, который осуществляет соединение
$mysql_user = root;

# Пароль для доступа к MySQL базе
$mysql_password = password;

# Соединяемся с MySQL сервером
$mysql = mysql_connect($mysql_host, $mysql_user, $mysql_password);

if (
$mysql)
{
echo
Hello World!!!;
}

# Закрываем соединение
mysql_close($mysql);

?>

Сохраняем.

Открываем в браузере http://localhost/index.php и....

Не тут то было! Вылезет ошибка «Client does not support authentication protocol requested by server; consider upgrading MySQL client»

Ну что же это небольшая не совместимость. . . В MySQL 4.1 применяется новый способ хранения паролей и из-за этого вылезает несовместимость всех старых клиентов с MySQL. Что же делать?

Запускаем C:ServerMySQL Server 4.1binmysql.exe и набираем следующую команду как показано на рисунке:

Установка

Набираем set password for жмем Enter

Набираем root@localhost = old_password(‘password’)

Жмем Enter. Набираем q жмем Enter, окошко закрывается.

Ну теперь должно заработать, открываем в браузере http://localhost/index.php и....

Установка

Работает!!!

Теперь нам необходимо прикрутить коннектор для подключения к MySQL серверу из JSP.

Распаковываем mysql-connector-java-3.1.6.zip. Папочку mysql-connector-java-3.1.6. переименовываем в jconnector (C:Serverjconnector). Берем из этой папочки файл mysql-connector-java-3.1.6-bin.jar и копируем его в папку C:ServerTomcat 5.5commonlib.
Ну теперь надо попробовать подключиться к MySQL серверу из JSP. Давайте в папочке C:ServerTomcat 5.5webappsjsp-examples создадим файл test.jsp:

<%@ page contentType=text/html; charset=windows-1251 %>

<%@
page import =java.net.* %>

<%@
page import =java.sql.* %>

<
HTML>

<
HEAD>

<
TITLE> Доступные БД </TITLE>

</
HEAD>

<
BODY>

<
h3>Доступные БД</h3>

<%

//Загружаем драйвер

Class.forName(com.mysql.jdbc.Driver).newInstance();

//Подключаемся к бд

Connection conn =
DriverManager.getConnection(
jdbc:mysql://localhost/test?user=root&password=password
);

Statement stmt = null;

ResultSet rs = null;

stmt = conn.createStatement();

//Запрос на имеющиеся БД

rs = stmt.executeQuery(SHOW DATABASES);

boolean more = rs.next ();

while (
more)

{

// Получае значение первой колонки

out.print(rs.getString(1));

out.print(<br>);

// Передвигаемся на следующую строку набора данных

more = rs.next ();

}

%>

</
BODY>

</
HTML>

Открываем браузер http://localhost/jsp-examples/test.jsp

Установка

Ок все работает!

Ну и заключительный момент установка PHPMyAdmin

Для этого разархивируем phpMyAdmin-2.6.0-pl3.zip в папку C:Serverwww и переименуем в phpmyadmin.

Откроем файл config.inc.php

Заменим

$cfg[PmaAbsoluteUri] = ;

на

$cfg[PmaAbsoluteUri] = http://localhost/phpmyadmin/;

И аналогично поступаем со следующими строками файла:

$cfg[Servers][$i][controluser] = root ;

$cfg[Servers][$i][controlpass] = password;

$cfg[Servers][$i][user] = root;

$cfg[Servers][$i][password] = password;

Сохраняем. Открываем в браузере http://localhost/phpmyadmin/

И наблюдаем в случае положительного результата:

Установка

Контакты
Редакция:
[0.002]