[FAQ] Установка PHPBB3 на Win2003Server+PHP5+IIS6+MSSQL2005
Добавлено: 05.12.2008 22:35
Поскольку никто мне тут не помог дельным советом, как решить подобную задачу, решил написать для будущих пользователей.
Постановка задачи: установить PHPBB3 на комплект состоящий из Windows server 2003, IIS 6, MSSQL 2005 и PHP 5.
Пока будем считать, что PHP 5 установлен и работает корректно.
1)Создание БД. Запускаем SQL Server Management Studio (Пуск->Все программы->Microsoft SQL Server 2005->SQL Server Management Studi). Жмем соединиться. В левой части дерева настроек щелкаем правой кнопкой мышки на "Базы данных", выбираем "Создать базу данных...", появляется окно. В нем набираем имя базы данных, в данном случае phpbb3forum и ставим галку "Использовать полнотекстовое индексирование".
2) Создаем тестовую таблицу для проверки работоспособности связки PHP и MSSQL. Для этого раскрываем дерево в левой панели пока не увидим состовляющие нашей БД. Тыкаем правой кнопкой мыши на свойство "Таблицы", выбираем "Создать таблицу"
В таблице создаем два поля с именами c1 и с2, и задаем им тип real. Сохраняемся путем тыкания на кнопку с дискетками на верхней панели. В дереве таблиц появляется таблица с названием Table_1, щелкаем на ней правой кнопкой миши, в забиваем в ячейки два значения (к примеру) с1=12 с2=23.
3) Создаем имя входа. Далее идем в левом дереве во вкладку Безопасность->Имена входа. Щелкаем правой кнопкой на "Имена входа", выбираем "Создать имя входа..."
Задаем имя входа, в моем случае это phpbb3admin. Переставляем точку на "Проверка подлинности SQL Server" в поля вводим пароль, к примеру rootforphp. Снимаем галку с "Использовать политику паролей".
В левой части переходи на свойство "Серверные роли", для первой установки я выделил все, потом не нужные галки можно будет в любой момент убрать. Жмём ОК.
4) Изменение проверки подлинности. Возвращаемся в основное дерево. Щелкаем на самом сервере правой кнопкой, выбираем "Свойства".
В левой части выбираем "Безопасность" и переставляем точку на "Проверка подлинности SQL Server и Windows", жмем ОК.
5) Перезапуск MSSQL. Щелкаем на самом сервере правой кнопкой, выбираем "Перезапустить".
6) Проверка работоспособности базы. Создаем скрипт в файлике testphpqsl.php. Соответственно заменяя нужные имена вданном случае:
Имя сервера: localhost
Имя пользователя: phpbb3admin
Пароль: rootforphp
Имя базы данных: phpbb3forum
Таблица: Table_1
7) Запуск PHPBB3. Поскольку папка PHPBB находится в корне http сервера иду по адресу http://localhost/phpbb3. Появляется следующее окно. Тыкаем на вкладку "Установка".
Лишний раз проверяем, что соединение с MSSQL потенциально работает.
Щелкаем далее. И заполняем поля:
Тип базы данных: MSSQL Server 2000+
Имя сервера БД или DSN: localhost
Порт сервера БД: <оставляем пустым>
Название базы данных: (в нашем случае) phpbb3forum
Имя пользователя БД: (в нашем случае) phpbb3admin
Пароль к БД: (в нашем случае) rootforphp
Префикс таблиц БД: <оставляем по умолчанию>
Жмем "Следующий шаг".
Если всё прошло удачно. видим следующую картинку и жмем "Следующий шаг"
Вбиваем имя администратора и пароль, лучше если они будут отличаться от пользователя входа в БД, хотя это и не принципиально. Жмем "Следующий шаг".
Скачиваем файл конфигурации и помещаем его в корень папки phpbb3, заменяя существующий.
Жмем "Следующий шаг".
Еще раз жмем "Следующий шаг".
И теперь "Войти".
В баузере набираем адрес http://localhost/phpbb3 и радуемся своему творению.
Постановка задачи: установить PHPBB3 на комплект состоящий из Windows server 2003, IIS 6, MSSQL 2005 и PHP 5.
Пока будем считать, что PHP 5 установлен и работает корректно.
1)Создание БД. Запускаем SQL Server Management Studio (Пуск->Все программы->Microsoft SQL Server 2005->SQL Server Management Studi). Жмем соединиться. В левой части дерева настроек щелкаем правой кнопкой мышки на "Базы данных", выбираем "Создать базу данных...", появляется окно. В нем набираем имя базы данных, в данном случае phpbb3forum и ставим галку "Использовать полнотекстовое индексирование".
2) Создаем тестовую таблицу для проверки работоспособности связки PHP и MSSQL. Для этого раскрываем дерево в левой панели пока не увидим состовляющие нашей БД. Тыкаем правой кнопкой мыши на свойство "Таблицы", выбираем "Создать таблицу"
В таблице создаем два поля с именами c1 и с2, и задаем им тип real. Сохраняемся путем тыкания на кнопку с дискетками на верхней панели. В дереве таблиц появляется таблица с названием Table_1, щелкаем на ней правой кнопкой миши, в забиваем в ячейки два значения (к примеру) с1=12 с2=23.
3) Создаем имя входа. Далее идем в левом дереве во вкладку Безопасность->Имена входа. Щелкаем правой кнопкой на "Имена входа", выбираем "Создать имя входа..."
Задаем имя входа, в моем случае это phpbb3admin. Переставляем точку на "Проверка подлинности SQL Server" в поля вводим пароль, к примеру rootforphp. Снимаем галку с "Использовать политику паролей".
В левой части переходи на свойство "Серверные роли", для первой установки я выделил все, потом не нужные галки можно будет в любой момент убрать. Жмём ОК.
4) Изменение проверки подлинности. Возвращаемся в основное дерево. Щелкаем на самом сервере правой кнопкой, выбираем "Свойства".
В левой части выбираем "Безопасность" и переставляем точку на "Проверка подлинности SQL Server и Windows", жмем ОК.
5) Перезапуск MSSQL. Щелкаем на самом сервере правой кнопкой, выбираем "Перезапустить".
6) Проверка работоспособности базы. Создаем скрипт в файлике testphpqsl.php. Соответственно заменяя нужные имена вданном случае:
Имя сервера: localhost
Имя пользователя: phpbb3admin
Пароль: rootforphp
Имя базы данных: phpbb3forum
Таблица: Table_1
И помещаем его в папку с корнем http сервера. Набираем в пути браузера http://localhost/testphpqsl.php Если видим<html>
<body>
<?php
$con = mssql_connect ("localhost", "phpbb3admin", "rootforphp");
mssql_select_db ("phpbb3forum", $con);
$sql= "SELECT * FROM Table_1";
$rs= mssql_query ($sql, $con);
echo "The field number one is: ";
echo mssql_result ($rs, 0, 0);
mssql_close ($con);
?>
</body>
</html>
то все работает корректноThe field number one is: 12
7) Запуск PHPBB3. Поскольку папка PHPBB находится в корне http сервера иду по адресу http://localhost/phpbb3. Появляется следующее окно. Тыкаем на вкладку "Установка".
Лишний раз проверяем, что соединение с MSSQL потенциально работает.
Щелкаем далее. И заполняем поля:
Тип базы данных: MSSQL Server 2000+
Имя сервера БД или DSN: localhost
Порт сервера БД: <оставляем пустым>
Название базы данных: (в нашем случае) phpbb3forum
Имя пользователя БД: (в нашем случае) phpbb3admin
Пароль к БД: (в нашем случае) rootforphp
Префикс таблиц БД: <оставляем по умолчанию>
Жмем "Следующий шаг".
Если всё прошло удачно. видим следующую картинку и жмем "Следующий шаг"
Вбиваем имя администратора и пароль, лучше если они будут отличаться от пользователя входа в БД, хотя это и не принципиально. Жмем "Следующий шаг".
Скачиваем файл конфигурации и помещаем его в корень папки phpbb3, заменяя существующий.
Жмем "Следующий шаг".
Еще раз жмем "Следующий шаг".
И теперь "Войти".
В баузере набираем адрес http://localhost/phpbb3 и радуемся своему творению.