Рассмотрим установку web-сервера IIS + php-5.3.10 + PHPManagerForIIS-1.2.0 + rewrite_2.0 + mysql-5.5.22 + phpMyAdmin-3.4.10.2 на Windows 7.
Нам потребуються дистрибутивы:
php-5.3.10-Win32-VC9-x86.msi скачиваем здесь
PHPManagerForIIS-1.2.0-x64.msi скачиваем здесь
rewrite_x64_ru-RU.msi скачиваем здесь
mysql-5.5.22-winx64.msi скачиваем здесь
phpMyAdmin-3.4.10.2-all-languages.zip скачиваем здесь
Установка веб-сервера IIS:
Открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. Находим в списке раздел Службы IIS. Раскрываем его и выбираем нужные компоненты.
Базовый набор:
Безопасность. Выбираем все компоненты кроме «Проверка подлинности с сопоставлением сертификата …».
Компоненты разработки приложений. Отмечаем все пункты.
Общие функции HTTP. Отмечаем все пункты.
Проверка работоспособности и диагностика. Выбираем «Ведение журнала HTTP» и «Монитор запросов».
Функции повышения быстродействия. Отмечаем все пункты.
Средства управления веб-сайтом. Отмечаем только «Консоль управления IIS».
Когда все пункты выбраны, нажимаем Ок. После завершения установки обязательно перезагружаемся!
Теперь запускаем установщик PHP(php-5.3.10-Win32-VC9-x86.msi):

Соглашаемся с лицензией:

Выбираем место установки(я оставил по умолчанию):

Выбираем веб-сервер и режим работы php (Выбираем IISFastCGI):

Далее переходим к выбору компонетов PHP. Если установку PHP производите впервые, лучше оставить значения по умолчанию:




После завершения работы установщика, переходим к настройкам IIS. В принципе здесь надо сделать только одно действие — поднять приоритет php-файлов, чтобы они обрабатывались в первую очередь. В диспетчере служб IIS нажимаем по названию нашего сайта и в окне справа выбираем раздел «Документ по умолчанию». В появившемся списке необходимо переместить index.php в начало.
Далее запускаем установщик PHPManager(PHPManagerForIIS-1.2.0-x64.msi)- необходим для управления PHP.

Соглашаемся с лицензией:


Далее переходим в Диспетчер служб IIS(Меню Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление. В открывшемся окне раскрываем группу «Службы и приложения» и открываем «Диспетчер служб IIS».):

Открываем "Администратор PHP:

Если там есть замечания по установке, исправляем их.
Переходим на вкладку" Контролировать все параметры"
Проверяем и при неоходимости изменяем параметры PHP:
Я установил следующие параметры:
Увеличел до 16 Мбайт максимальный размер данных принимаемых методом POST, изменив ее на:
post_max_size = 16M.
Увеличел максимально допустимый размер загружаемых файлов до 16 Мбайт:
upload_max_filesize = 16M.
Изенил директорию для хранения временных файлов загружаемых через HTTP:
upload_tmp_dir = "C:/php/upload".
Изменил директорию для хранения временных файлов сессий:
session.save_path="C:/php/temp".
Установил значение часового пояса местоположения (список часовых поясов можно найти в документации):
date.timezone = "Europe/Moscow".
И наконец создал пустые папки : temp,upload,includes в C:/php/
С начальной конфигурацией PHP закончили, переходим к установке сервера MySQL:
Описание установки описано в статье:
Для начала скачайте с
сайта разработчиков самораспаковывающийся архив "mysql-5.5.22-winx64.msi" или "mysql-5.5.22-win32.msi", в зависимости от того какая у вас конфигурация, и запустите его.
Появится вот такое окно приветствия. Жмем Next.

Устанавливаем флажок "I accept the terms in the license agreement" - "Я соглашаюсь с представленным лицензионным соглашением". Жмем Next.

Инсталлятор предлагает выбрать тип установки. Для детальной настройки выбираем "Custom". Жмем Next.

Здесь вы можете выбрать дополнительные компоненты и сменить установочную директорию программы.

Все готово к установке. Жмем Install.


Следующие два шага забиты рекламой о платной версии сервера. Жмем Next.


Все, сервер установлен. Флажок "Launch the MySQL instance Configuration Wizard" - "Запустить мастер настройки копии сервера" собственно сам за себя говорит: запуск мастера по настройке сервера. Этот мастер также можно запустить и из менюшки Windiws, там ярлычок тоже установится.

Далее появится вот такое окно приветствия. Жмем Next.

Далее мастер предлагает выбрать тип настройки, выбираем "Detailed Configuration" - "Детальная настройка". Жмем Next.

На текущем этапе, помощник спрашивает, в каком объеме будут использоваться ресурсы машины на сервер.
► Developer Machine - Машина разработчика (минимальный затрат ресурсов).
► Server Machine - Серверная машина (средний затрат ресурсов).
► Dedicated MySQL Server Machine - Выделенный сервер (максимальный затрат ресурсов).
Ну разумеется, выбираем "Developer Machine". Жмем Next.

На текущем этапе, мастер просит указать, какие движки баз данных следует установить.
► Multifunctional Database - Все движки.
► Transactional Database Only - Только транзакционные движки (например InnoDB).
► Non-Transactional Database Only - Только не транзакционные движки (например MyISAM).
О транзакциях мы поговорим в других статьях, а сейчас нам особо не принципиально, поэтому выберем "Multifunctional Database". Жмем Next.

Выбор диска и директории для хранения таблиц типа InnoDB. Жмем Next.

В данном диалоговом окне выбирается максимально возможное количество подключений к серверу MySQL. При выборе "Decision Support (DSS)/OLAP", максимальное количество подключений будет ограничено двадцатью, чего более чем достаточно при установке сервера на домашнем компьютере и отсутствии большого количества одновременных подключений. Жмем Next.

Отметив "Enable TCP/IP Networking" мы включаем поддержку TCP/IP соединений и выбираем порт, через который они будут осуществляться. Стандартным для сервера MySQL является порт 3306. Отметив "Enable Strict Mode", мы задаем режим строгого соответствия стандарту SQL (данную опцию рекомендуется оставлять включенной). Жмем Next.

Обратите внимание на выставление настроек данного окна. Отметив "Manual Selected Default Character Set / Collation" и выбрав из ниспадающего меню "cp1251" определяем, что изначально для таблиц будет использоваться кодировка Cyrillic Windows (cp1251), что означает корректную работу с русским языком в данной кодировке. Жмем Next.

Если отметить "Install As Windows Service", сервер будет запускаться в виде сервиса, что является рекомендуемым способом запуска. Ниже, в ниспадающем списке, задается имя сервиса. Поставьте галочку рядом с "Include Bin Directory in Windows PATH" - это позволит установить видимость директории "bin", для командной строки. Жмем Next.

Установите пароль пользователя "root". Советую сделать это. Поставьте хотя бы какой-нибудь простенький пароль, только не оставляйте поле пустым, это убережёт вас от возможных неприятностей в дальнейшем. Жмем Next.

Все готово для установки настроек. Жмем Execute.

Готово. Конфигурационный файл создан (в пункте "Write configuration file" указан его путь). Сервер успешно запущен. Настройки безопасности успешно применены.

Далее немножко подправим конфигурационный файл(my.ini):
Найдем строку:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
заменим на:
sql-mode=""
Или просто закоментируем ее.
Остальное оставим пока как есть.
Сохраните изменения и закройте файл "my.ini".
Установка и настройка сервера MySQL – завершена.
Распакуйте архив в директорию C:\inetpub\wwwroot\. Появившуюся папку переименуйте в "phpmyadmin"
Находим "config.sample.inc.php", и переименовываем его в "config.inc.php"
Открываем его и раскоментируем следующие строки(уберем "//"):
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['tracking'] = 'pma_tracking';
Сохраняем измененный файл.
Введите в адресной строке браузера "localhost/phpmyadmin". Вы увидите основное окно скрипта phpMyAdmin для управления базами данных MySQL.
Далее необходимо создать базу данных "phpmyadmin" и импортировать в нее специально предназначенные таблицы, для чего выберите на главной странице ссылку "Import" ("Импорт"), на открывшейся странице, в разделе "File to import" ("Импортируемый файл") нажмите кнопку "Browse..." ("Обзор..."), выберите файл "create_tables.sql", находящийся в каталоге "scripts", и нажмите кнопку "Go" ("OK").
Следующим шагом необходимо создать специального пользователя с именем "pma" и наделить его соответствующими правами, для чего нажмите "Privileges" ("Привилегии"), на открывшейся странице нажмите ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information" ("Информация учетной записи") заполните поля следующим образом:
User name (Имя пользователя): pma
Host (Хост): localhost
Password (Пароль): pmapass
Нажмите кнопку "Go" (OK).
На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных") из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на следующую базу") выберите "phpmyadmin". Откроется следующая страница, где в разделе "Database-specific privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите "Go" ("OK").
Вот и всё. Полная установка и настройка скрипта phpMyAdmin – завершена.