Оказывается установка phpMyAdmin на IIS имеет некоторые особенности.
Перед установкой необходимо настроить веб-сервер:
Скачать последний дистрибутив phpMyAdmin можно здесь: http://www.phpmyadmin.net/home_page/downloads.php
Обратите внимание, что для установки phpMyAdmin 3.x требуется как минимум PHP 5.2 и MySQL 5. Если ваш сервер не удовлетворяет этим условиям, устанавливайте phpMyAdmin 2.x
Для примера установку будем производить на «Веб-сайт по умолчанию» (Default Web Site). Путь к папке сайта обычно с:\inetpub\wwwroot.
Распаковываем в эту папку содержимое архива phpMyAdmin.
Открываем в браузере http://localhost. Должна появится страница «Добро пожаловать в phpMyAdmin»:

Прежде чем подключаться к MySQL необходимо создать конфигурационный файл.
Есть два варианта. Можно в ручную отредактировать файл config.sample.inc.php и сохранить его как config.inc.php (оба файла в корне установки phpMyAdmin).
Или использовать графический конфигуратор. Для этого в браузере открываем следующий адрес: http://localhost/setup

Если вы видите предупреждение «Невозможно загрузить или сохранить настройки«. Создайте папку config в корне установки phpMyAdmin. Убедитесь, что в настройках безопасности папки wwwroot группе пользователей IIS_IUSRS и пользователю IUSR присвоены права полного доступа:

Возвращаемся к конфигуратору. Чтобы настроить параметры подключения к MySQL, нажимаем на кнопку «Новый сервер»:

Важнейший момент! Если вы подключаетесь к серверу MySQL установленному на той же машине (localhost), в графе «Хост сервера» localhost необходимо заменить на 127.0.0.1 (то же самое относится и к созданию config.inc.php в ручную). Если оставить localhost, то подключиться к серверу MySQL не получится. Причина в том, что в Windows 7, Vista, Server 2008 по умолчанию включена поддержка IPv6 и адрес localhost транслируется в ::1, а не 127.0.0.1
Чтобы исправить проблему добавьте в файл Windows\System32\drivers\etc\hosts строчку
127.0.0.1 localhost
и удалите или закомментируйте (знак # в начале строки)
::1 localhost
Сохраняем настройки. Возвращаемся на предыдущую страницу. Здесь выбираем язык по умолчанию — Русский, сервер по умолчанию — 127.0.0.1, конец строки — Windows.

Нажимаем Сохранить и затем Скачать. Полученный файл (config.inc.php) сохраняем в корень установки phpMyAdmin (c:\inetpub\wwwroot).
В конце концов тестируем подключение к MySQL. Если все прошло успешно, папку config удаляем.
39 ответов к “Установка phpMyAdmin на IIS”
У меня на сервере вывешен реальный сайт на Joomla, если я это добавлю, он не перестанет ли работать?
Не перестанет
У меня показывает вот такое сообщение об ошибке — Bzip2
Создание и распаковка Bzip2 архивов требует наличия функций (bzopen, bzcompress), которые недоступны на данной системе.
В php.ini указал данное расширение. Само расширение имеется. Перезагрузил компьютер.
Все это дело я ставлю на MicrosoftWebMarix
А phpinfo что показывает? Подключено расширение или нет?
Напомните пожалуйста как проверить phpinfo.
Создайте файл с расширением php со следующим содержанием:
Загрузите на сервер, откройте в браузере…
Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены. Для определения причины нажмите здесь.Как мне убрать это?
Решение здесь
«В конце концов тестируем подключение к MySQL. Если все прошло успешно, папку config удаляем.»
подскажите пожалуйста как именно можно протестировать?
Открываем страницу phpMyAdmin вводим логин и пароль. Получилось войти — тест успешный.
а после того как мы удаляем папку config если опять открыть setup, то после удаления там опять написано
Невозможно загрузить или сохранить настройки
Пожалуйста, создайте на сервере в корневой директории phpMyAdmin каталог config и установите у него разрешение на запись, как описано в документации. В противном случае вы сможете только скачать, или просмотреть его.
или на это можно тогда уже не обращаться внимания, так как уже есть нужный файлик в корне?
Да, не обращаем внимание.
Cпасибо, что быстро отреагировали на мою проблему.
Попробовала я открыть в браузере http://localhost/setup , но выдает: «Ошибка HTTP 404.0 — Not Found
Разыскиваемый вами ресурс был удален, было изменено его имя или он временно недоступен.»
phpMyAdmin (все его компоненты находятся в одноименной папке) разархивировала в папку c:\inetpub\wwwroot
К сожалению, ничего не изменилось.:-(((
Ну это значит, что папки setup нет в корне сайта.
Т.е. с:\inetpub\wwwroot\setup — такой папки не существует.
Или ваш сайт работает из другой папки.
Здравствуйте!
Не понимаю, что происходит, и что я делаю не так. До этого момента все получалось — с Вашей помощью установила и насторила IIS, PHP, MySQL на Windows 7 (32). А вот на установке phpMyAdmin 3.5.2 что-то пошло не так. Как Вы и описывали, распаковала его в папку с:\inetpub\wwwroot, но при открытии в браузере http://localhost почему-то появляется страница с информацией об установке PHP, а не страница «Добро пожаловать в phpMyAdmin». Что я делаю не так? Ответте, пожалуйста, а то у меня уже голова идет кругом.
За ранее, спасибо.
А если открыть http://localhost/setup — открывается настройка phpMyAdmin?
Если нет, значит неправильная структура каталогов (разархивировали, возможно, в подпапку)
Если открывается, посмотрите файл index.php в корне сайта, он должен быть из пакета phpMyAdmin, ну и соответсвенно отличаться от того файла, который вы создавали в целях тестирования (выводящий информацию о настройках php).
Ну и еще не помешает очистить кэш браузера.
можно ли устанавливать PhpMyAdmin не в корень а в какую либо другую папку? например C:\inetpub\wwwroot\phpmyadmin\
Можно
Не то что можно, а даже нужно желательно переименовать ее.
Как установить PHPMyadmin вот на эту связку https://www.q2w3.ru/2011/01/12/3093/ ?
Я делал так — просто распаковывал архив в D:\server\apache\htdocs потом открывал страницу http://85.202.180.15/phpMyAdmin/ и мне пишет вот такую ошибку
Посмотри php.ini.
Там закомментирована строка подключающая модуль mysqli.
Раскомментируй, перезагрузи Апач, должно заработать.
Я тоже так думал, но он был раскоментирован.
В общем протестировал в двух вариантов установки всех связок и пока для меня подошел этот вариант https://www.q2w3.ru/2010/05/08/1673/ . Пока останусь на нем.
Странно. А phpinfo() что говорит? Подключен mysqli?
Может ты не тот php.ini редактируешь?
Я просто так устал и наверное что то не то сделал. Я просто подумал хватит мучится. Уже 3 дня выбираю и выбираю что лучше, до того устал что просто решил остановится на IIS? Там я уже более знаю как сделать много доменов, а в случаи с апачи пока не знаю а разбираться пока времени не так много.
Да, IIS в этом плане проще — все же управление через граф интерфейс. С Апачем надо копаться в текстовых конфигурационных файлах.
Спасибо вам за такие обширные статьи. Все так четко, подробно и понятно. И главное всегда работает, Ни то что другие пишут, делаешь, делаешь, а оно не работает. Такое ощущение что где то копируют и не проверяют и просто тупо вставляют в свои блоги.
Спасибо вам большое. И с наступающим Новым Годом Вас. Всего самого наилучшего вам в Новом Году. )))
Спасибо!
И тебя с Наступающим )
Че может быть? Пишет ошибку:
«Произошла ошибка в работе механизма сессии. Проверьте файлы журналов PHP и/или Веб-сервера на наличие ошибок, и произведите их корректное конфигурирование.»
Проверь в php.ini директиву session.save_path
Должен быть указан путь к существующей папке.
Создаю папку config, а оно всеравно говорит что нужно создать и разрешил права полного доступа, и всеравно!?
Хм… Может не там создал?
«в настройках безопасности папки wwwroot группе пользователей IIS_IUSRS и пользователю IUSR присвоены права полного доступа»
Группа и пользователь. У тебя для обоих права установлены?
В настройке безопасности у меня есть только IIS_IUSRS, а IUSR у меня нет!
Добавь, должно заработать.
А как добавить?
1. Открой свойства корневой папки сайта -> вкладка Безопасность
2. Кнопка Изменить
3. Кнопка Добавить
4. В поле «Введите имена выбираемых объектов» введи: IUSR. На всякий случай нажми кнопку «Проверить имена». Если IUSR подчеркнулось, то нажимай Ок
5. Теперь выдели IUSR и присвой права полного доступа. Далее Ок и все. Проверяй как работает
Спасибо. А как после всего этого зайти на страницу localhost, точнее какое имя пользователя и пароль нужно вводить чтоб войти?
Заранее спасибо!
А не нужно никаких паролей на локалхост. Эти разрешения не для пользователей, а для скриптов.