Создание локального WAMP сервера

В этой статье мы подробно рассмотрим процесс установки и настройки WAMP-сервера (Windows+Apache+MySQL+PHP). Причём, мы самостоятельно его соберём из всех необходимых компонентов. Почему не готовые решения, такие, как например denwer, Open Server, Wampserver и прочие? В случае самостоятельной установки и настройки «с нуля» мы подробно разберёмся во всех нюансах, настроим самостоятельно всю структуру файлов на диске и добавим свои удобные фишки. Также, в этой статье кроме установки, собственно, самого локального WAMP-сервера, рассмотрим установку phpMyAdmin.

Все дальнейшие описываемые действия будут делаться под Windows10 x64 (версия 1709, сборка 16299.309), устанавливаться будут самые свежие компоненты.

Создание дерева каталогов

Начнём со структуры нашего будущего сервера. Я решил расположить его на диске C, поэтому здесь и далее все адреса в статье будут указаны относительно этого диска. Сперва создадим папку Server, где и будут расположены все компоненты WAMP, а также файлы будущих сайтов и скриптов. В этой папке создадим два каталога: bin и domains.

  • binкаталог компонентов
  • domains каталог непосредственно ваших проектов и данных

Внутри каталога domains создадим ещё три папки: DB, htdocs и logs. В первой будут хранить базы данных, во второй – будущие web-приложения, а в третьей – файлы логов, которые необходимо также создать:

  • access.log
  • error.log

Структура более чем типична, но здесь и не стоит изобретать что-то новое.

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

Установка и настройка Apache

После того, как необходимая структура каталогов создана, начнём скачивать и устанавливать необходимые компоненты. Сперва необходимо установить и настроить сам Apache.

Для этого переходим по ссылке https://www.apachelounge.com/download/ и качаем последнюю версию. На момент написания статьи это Apache 2.4.33 Win64 (Здесь и далее я буду указывать компоненты именно для такой разрядности ОС, если у вас другая – качаем соответствующие ей). Каталог из архива распаковываем в папку bin.

После того, как архив с Apache распакован, необходимо его настроить.

Для этого любым текстовым редактором открываем файл C:/Server/bin/Apache24/conf/httpd.conf

Строки, начинающиеся со знака # закомментированы, т. е. являются информацией, которая не будет конфигурировать сервер при его запуске. Эти строки носят либо справочный характер, либо отключают какие-либо параметры, которые при необходимости можно будет «включить» раскоментировав строку, просто убрав знак #.

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

ServerRoot "c:/Apache24"

Меняем на:

ServerRoot "c:/Server/bin/Apache24"

Это, собственно, наш путь к серверу.

В следующей строке просто замените e-mail на свой. В случае возникновения ошибок на него будут приходить сообщения.

ServerAdmin admin@example.com

Укажем, где будут находиться файлы будущих сайтов. Для этого меняем

DocumentRoot "c:/Apache24/htdocs"

на

DocumentRoot "c:/Server/domains/htdocs"

Далее идёт строка:

<Directory "c:/Apache24/htdocs">

Она определяет набор разрешений для указанного каталога. Т. к. мы его поменяли, то и эту строку меняем на:

<Directory "c:/Server/domains/htdocs">

По умолчанию предыдущий параметр указывал на каталог внутри распакованного Apache, поэтому за ненадобностью можем его удалить.

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

Меняем на:

<IfModule dir_module>
    DirectoryIndex index.html index.php index.htm
</IfModule>

Таким образом мы указываем приоритет индексных файлов.

Перепишем адреса log-файлов:

ErrorLog "logs/error.log"

меняем на:

ErrorLog "c:/Server/domains/logs/error.log"

Забегая вперёд, скажу, что таким образом мы устанавливаем файл ошибок для всех наших доменов. В каких-то случаях это удобно, а в каких-то – нет. Об этом позже.

CustomLog "logs/access.log" common

Меняем на:

CustomLog "c:/Server/domains/logs/access.log" common

Соответствующие файлы, разумеется, необходимо создать.

ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"

Меняем на:

ScriptAlias /cgi-bin/ "c:/Server/bin/Apache24/cgi-bin/"
<Directory "c:/Apache24/cgi-bin">

Меняем на:

<Directory "c:/Server/bin/Apache24/cgi-bin/">

И последнее – раскомментируйте (уберите вначале строки знак #) следующий строки:

Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf

С файлом httpd.conf  закончили. Теперь необходимо пробежаться по указанным выше файлам и поменять все пути на актуальные. Для этого переходим в каталог C:\Server\bin\Apache24\conf\extra\

В файле httpdmpm.conf строку

PidFile "logs/httpd.pid"

меняем на

PidFile "c:/Server/bin/Apache24/logs/httpd.pid"

В файле httpdautoindex.conf также просто меняем все адреса на соответствующие нашей структуре каталогов.

Содержимое файла httpd-vhosts.conf удаляем и вносим в него информацию о наших виртуальных хостах.

У меня файл получился следующим:

<VirtualHost localhost:80>
    ServerAdmin mail@gmail.com
    DocumentRoot "c:/Server/domains/htdocs/localhost/public_html"
    ServerName localhost
    ServerAlias www.localhost
    ErrorLog "c:/Server/domains/htdocs/localhost/logs/error.log"
    CustomLog "c:/Server/domains/htdocs/localhost/logs/error.log" common
</VirtualHost>

<VirtualHost phpmyadmin.ru:80>
    ServerAdmin mail@gmail.com
    DocumentRoot "c:/Server/domains/htdocs/phpmyadmin.ru/public_html"
    ServerName phpmyadmin.ru
    ServerAlias www.phpmyadmin.ru
</VirtualHost>

<VirtualHost test.ru:80>
    ServerAdmin mail@gmail.com
    DocumentRoot "c:/Server/domains/htdocs/test.ru/public_html"
    ServerName test.ru
    ServerAlias www.test.ru
    ErrorLog "c:/Server/domains/htdocs/test.ru/logs/error.log"
    CustomLog "c:/Server/domains/htdocs/test.ru/logs/error.log" common
</VirtualHost>

Я добавил три хоста: localhost, test.ru и phpmyadmin.ru. Разумеется, сразу же необходимо создать и соответствующую структуру папок на диске. Заметьте также, что для доменов localhost и test.ru я указал отдельные файлы логов, в которые будут писаться ошибки только этих доменов. Для phpmyadmin.ru файл ошибок я не указывал, поэтому будет использоваться файл по умолчанию, указанный в файле httpd.conf. Здесь решайте сами, как будет конкретно вам удобнее. Не забываем создавать соответствующие файлы логов.

В файле httpdmanual.conf также аккуратно правим адреса, а файл httpddefault.conf оставляем без изменений.

Приступим к установке и первому запуску сервера. Для этого нам необходимо сперва скачать и установить Распространяемый пакет Microsoft Visual C++ 2010 (x64).

Переходим по ссылке:

https://www.microsoft.com/ru-ru/download/details.aspx?id=14632

качаем необходимую версию и устанавливаем её.

После этого перейдём непосредственно к установке Apache. Нажимаем WIN+X, выбираем «Windows PowerShell (администратор)» или Командная строка (администратор).

Откроется командная строка, куда вводим следующий путь и команду:

c:\Server\bin\Apache24\bin\httpd.exe -k install

Если всё было сделано правильно и Apache успешно был установлен, запустим его. Для этого по адресу C:/Server/bin/Apache24/bin запускаем файл ApacheMonitor.exe. После этого в системном трее можем запустить сервер.

Если системный трей выглядит как на изображении ниже, значит сервер был успешно запущен.

Проверим его работоспособность. Для этого в браузере наберите localhost. Если видим примерно следующее, значит всё ОК.

Можете сразу создать в каталоге domains/htdocs/localhost/public_html файл index.html с произвольным текстом. Набрав в адресной строке браузера localhost мы увидим содержимое этого файла.

Но мы создали ещё два домена: test.ru и phpmyadmin.ru, однако при вводе этих адресов, браузер отправляет нас на эти сайты в интернете, если они существуют, что и логично. Чтобы исправить это, откроем в блокноте файл hosts, находящийся по адресу C:/Windows/System32/drivers/etc.

Добавьте в конце файла следующий текст:

127.0.0.1 test.ru
127.0.0.1 www.test.ru
127.0.0.1 phpmyadmin.ru
127.0.0.1 www.phpmyadmin.ru

Естественно, вместо моих доменов, указываете те, которые прописали в файле httpd-vhosts.conf. Таким образом, при вводе данных доменов в адресную строку браузера, мы будем попадать не на страницу в интернете, а в каталог на сервере своего компьютера. Разумеется, доступ к аналогичному сайту в интернете мы потеряем. Чтобы посетить его, необходимо закомментировать добавленные в файл hosts строки.

Представьте, что вы разрабатываете свой сайт с доменом, скажем, mysite.com. Его рабочая версия находится в интернете, а разрабатываемая вами — на локалке. Для удобства вы решили, что хотите получать доступ к «рабочей» версии по такому же адресу, как и к «публичной». Добавив алиас в файл hosts, браузер всегда будет отображать лишь локальную версию. Чтобы переключаться между ними, придётся постоянно править его. Не очень удобно, поэтому чуть позже мы немного упростим и автоматизируем этот процесс. Об этом я расскажу в главе «Создание bat-файлов для запуска и остановки сервера.»

Установка и настройка PHP

На данном этапе у нас установлен и работает локальный сервер. Теперь приступим к установке PHP. Для начала скачаем его.

https://windows.php.net/download

Я решил качать самую актуальную на данный момент версию, а именно PHP 7.2 (7.2.4). Под свою разрядность ОС – это файл «VC15 x64 Thread Safe (2018-Mar-28 20:47:30)». Когда архив скачан, распакуем его в каталог по адресу c:/Server/bin/php.

Внутри получившейся папки есть два файла конфигурации: php.ini-development и php.ini-production. Так как мы будем заниматься разработкой на своём локальном сервере, то используем в качестве активного файл development. Для этого просто переименуем его в php.ini. Также рекомендую заранее сделать его копию, на всякий случай.

Мы будем использовать php как модуль Apache. Для этого возвращаемся к файлу httpd.conf и, например, после блока подключения различных модулей, вставляем следующий текст:

LoadModule php7_module "c:/Server/bin/php/php7apache2_4.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/Server/bin/php"

Первая строка указывает ссылку на подключаемый модуль. Вторая – mime-тип всех .php файлов. Третья – ссылка на каталог с файлом конфигурации php.

На данном этапе php уже должен работать на нашем сервере. Перезапускаем Apache, в каталоге C:/Server/domains/htdocs/localhost/public_html создаём index.php файл например с таким кодом:

<?php
phpinfo();
?>

Если в браузере по адресу localhost вы видите следующее, значит всё сделано верно:

Сейчас пройдёмся по основным настройкам файла php.ini и при необходимости изменим их на оптимальные под свои нужды.

max_execution_time = 30

Данная строка означает, что максимальное время выполнения скрипта составит 30 секунд.

max_input_time=60

Максимальное время загрузки данных – 60 секунд.

memory_limit = 128M

Ограничиваем объём памяти, выделяемый на выполнение сценария 128 мб.

error_reporting = E_ALL

Отображать все ошибки.

post_max_size = 8M

Максимальный объём данных, передаваемый POST-запросом.

file_uploads = On

Разрешаем пользователю загрузку файлов на сервер.

upload_max_filesize = 2M

Максимальный размер загружаемого пользователем файла в мегабайтах.

max_file_uploads = 20

Максимальное количество одновременно загружаемых пользователем файлов

Кроме настроек, в файле php.ini подключаются расширения.

По-умолчанию они все отключены и выглядят, например, так:

;extension=curl

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

Все расширения находятся в подкаталоге ext. Чтобы они корректно подгружались, находим параметр

;extension_dir = " ext"

И меняем на

extension_dir = "c:/Server/bin/php/ext"

Важно! Так как php установлен как модуль Apache, для вступления всех вышеуказанных настроек, сервер необходимо перезапустить.

Установка MySQL

Инсталлятор качаем тут: https://dev.mysql.com/downloads/windows/installer/

Внизу страницы выбираем Windows (x86, 32-bit), MSI Installer и скачиваем его. В моём случае инсталлер версии 5.7.21. На следующей странице регистрироваться совсем не обязательно. Нажимаем на ссылку внизу страницы.

Начинаем установку. Принимаем условия лицензионного соглашения.

На следующей странице ничего не меняем.

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

В следующем окне жмём Execute.

Как только все компоненты будут установлены, жмём Next. В следующем окне повторяем. Начинается настройка компонентов. Нажимаем «далее», пока не окажемся на вкладке Accounts and Roles. Придумываем пароль для root-пользователя.

Я также решил добавить ещё пользователя, выбрав хост и роль.

На вкладке Windows Service ничего не меняем, разве что если не хотим, чтобы MySQL запускался с системой.

На следующей вкладке ничего не меняем, а на последней жмём Execute и дожидаемся применения всех настроек. Во всех последующих окнах жмём «далее», пока не окажемся на следующем окне.

Вводим пароль root-пользователя и нажимаем Check. Если появилась зелёная галочка и текст All connections succeeded, значит всё прошло хорошо. Жмём далее. На следующих вкладках ничего не меняем и жмём всегда «далее». MySQL успешно установлен.

Установка phpMyAdmin

В предыдущей главе я специально не стал проверять работоспособность MySQL. Мы это сделаем в процессе установки phpMyAdmin.

Итак, начнём. В седьмых версиях php такие функции, как mysql_connect больше не поддерживаются. Вместо них для работы с базой данных используются расширения MySQLi или PDO_MySQL. phpMyAdmin использует первый, поэтому нам необходимо подключить его в php.ini. Находим в нём строку

;extension=mysqli

и раскомментируем её.

Кроме этого, для корректной работы phpMyAdmin следует включить расширение mbstring.

Перейдём к скачиванию самого phpMyAdmin. Заходим на официальный сайт https://www.phpmyadmin.net и качаем последнюю версию. В моём случае это phpMyAdmin-4.8.0-all-languages. Внутри скачанного архива находим папку phpMyAdmin-4.8.0-all-languages и распаковываем всё её содержимое по адресу C:/Server/domains/htdocs/phpmyadmin.ru/public_html. Как вы помните, все необходимые записи в файлах httpd-vhosts.conf и hosts мы сделали ранее.

Итак, если всё готово, проверим работоспособность MySQL и phpMyadmin в частности. Запускаем сервер и переходим по ссылке http://phpmyadmin.ru. Если всё ок, видим следующее:

Значит, MySQL работает. Вводим имя пользователя root и пароль, отображается интерфейс phpMyAdmin.

Изменение места хранения баз данных.

Помните, в начале мы создали внутри нашей структуры каталогов папку DB? В ней мы планировали хранить файлы баз данных на случай необходимости переноса наших сайтов, скажем, на другой ПК. Для этого изменим кое-какой параметр в файла my.ini по адресу C:/ProgramData/MySQL/MySQL Server 5.7.

Открываем файл и находим следующую строку:

datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data

И меняем на:

datadir=C:/Server/domains/DB

Также обязательно копируем всё содержимое папки Data в папку DB.

Проверим, всё ли корректно работает. Перезапустим MySQL сервер, зайдём в phpMyAdmin и попробуем создать любую базу данных с любыми таблицами, после чего проверим, появились ли они в указанных каталогах. Если после проделанных манипуляций в каталоге DB появится структура папок, соответствующая нашей структуре БД, значит всё прошло успешно.

Создание bat-файлов для запуска и остановки сервера.

Основная работа закончена. Однако можно упростить себе немного жизнь, избавив от некоторых рутинных действий. Для этого мы напишем несколько простых bat-файлов и создадим, — назовём её так, — «консоль», через которую всегда можно будет оперативно управлять и настраивать сервер.

Создадим в папке Server папку console. Внутри её разместим каталог settings и следующие файлы:

  • start_server.bat //файл для запуска сервера и подмены hosts файла
  • stop_server.bat //файл для остановки сервера и подмены hosts файла
  • add_host.bat //файл для добавления нового хоста

Также внутри каталога console я разместил ярлык папки domains

Содержимое папки settings:

  • vhosts-server_on.txt //файл с хостами для работающего сервера
  • vhosts-server_off.txt //файл с хостами для остановленного сервера

А также в этом каталоге я разместил ярлыки на следующие файлы для быстрого доступа ко всем основным настройкам: httpd.conf, httpd-vhosts.conf, my.ini, php.ini.

Таким образом, в каталоге console имеется всё самое необходимое для быстрого управления сервером. Для удобства я разместил ярлык на эту папку у себя на рабочем столе.

Вот структура этого каталога:

C:\SERVER\CONSOLE
│   add_host.bat
│   domains.lnk
│   start_server.bat
│   stop_server.bat
│
└───settings
    httpd-vhosts.conf.lnk
    httpd.conf.lnk
    my.ini.lnk
    php.ini.lnk
    vhosts-server_off.txt
    vhosts-server_on.txt

Если вы создаёте свой сервер с точно такой же структурой файлов и папок, как в этой статье, можете скачать этот архив с папкой console и всеми bat-файлами:

Скачать архив

Сейчас я чуть подробнее расскажу, для чего нужны все эти файлы.

Файл vhosts-server_on.txt хранит все хосты, которые необходимо добавить в файл hosts при запуске сервера.

Формат – такой же, как у hosts.

Содержимое файла:

127.0.0.1 test.ru
127.0.0.1 www.test.ru

127.0.0.1 phpmyadmin.ru
127.0.0.1 www.phpmyadmin.ru

Файл vhosts-server_off.txt, соответственно, служит для хранения хостов, необходимых при отключённом сервере. У нас он пуст. Localhost по всяком случае на моей системе мне не пришлось прописывать в этот файл.

Важно! Существование этих файлов означает, что теперь вам необходимо вносить все изменения (мало ли что вам нужно в них хранить 🙂 )не в файл hosts, а сразу в оба эти файла. Все необходимые хосты для работы на локальном сервере будут добавляться автоматически. Но об этом далее.

Файл start_server.bat служит, как понятно из названия, для запуска сервера. Он запускает службы Apache и MySQL, предварительно подменив файл hosts файлом vhosts-server_on.txt.

Его содержимое:

@echo off
if not exist C:\Server\console\settings\vhosts-server_on.txt goto start_server
copy /v /y C:\Server\console\settings\vhosts-server_on.txt C:\Windows\System32\drivers\etc\hosts
echo.
:start_server
NET start Apache2.4
NET start MySQL57
Start "ApacheMonitor" "C:\Server\bin\Apache24\bin\ApacheMonitor.exe"

Файл stop_server.bat аналогичен предыдущему, но останавливает сервер и перезаписывает хосты на хосты из файла vhosts-server_off.txt.

@echo off
if not exist C:\Server\console\settings\vhosts-server_off.txt goto start_server
copy /v /y C:\Server\console\settings\vhosts-server_off.txt C:\Windows\System32\drivers\etc\hosts
echo.
:stop_server
NET stop Apache2.4
NET stop MySQL57

Сейчас проверим работу этих файлов. Предварительно удостоверьтесь, что файлы хостов имеют валидное содержимое. Запустим start_server.bat от имени администратора. Если всё прошло успешно, вы увидите на консоли следующее:

Последней строки у вас не будет, а консоль, выполнив все операции, закроется. Для того, чтобы сделать скрин я добавил в bat-файл строку с текстом pause.

В системном трее значки Apache и MySQL будут иметь следующий вид:

Проверьте работу локального сервера, открыв в браузере, например, localhost.

Сейчас остановим сервер. Запускаем соответствующий файл (опять от имени администратора) и видим следующее:

А значки системного трея приобретаю такой вид:

Итак, сервер настроен и готов к работе, однако я решил ещё немного автоматизировать некоторые процессы. Представьте, что вам необходимо добавить новый локальный хост на сервере. Для это придётся прописывать хосты в vhosts-server_on.txt, редактировать файл httpd-vhosts.conf, а также создавать всю структуру каталогов. Вроде и не очень долго, но этого можно избежать. Для этого я написал файл add_host.bat, который делает всю рутинную работу за нас. Вот его содержимое:

@echo off
set /p host="Hostaname: "
MD C:\Server\domains\htdocs\%host%
MD C:\Server\domains\htdocs\%host%\logs
MD C:\Server\domains\htdocs\%host%\public_html

cd.>C:\Server\domains\htdocs\%host%\logs\error.log

echo ^<?php echo "This is a domain %host%"?^> > C:\Server\domains\htdocs\%host%\public_html\index.php

echo. >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo. >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo ^<VirtualHost %host%:80^> >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf

set /p mail="e-mail: "

echo     ServerAdmin %mail% >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo     DocumentRoot "c:/Server/domains/htdocs/%host%/public_html" >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo     ServerName %host% >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo     ServerAlias www.%host% >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo     ErrorLog "c:/Server/domains/htdocs/%host%/logs/error.log" >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo     CustomLog "c:/Server/domains/htdocs/%host%/logs/error.log"  common >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf
echo ^</VirtualHost^> >> C:\Server\bin\Apache24\conf\extra\httpd-vhosts.conf

echo. >> C:\Server\console\settings\vhosts-server_on.txt
echo 127.0.0.1 %host% >> C:\Server\console\settings\vhosts-server_on.txt
echo 127.0.0.1 www.%host% >> C:\Server\console\settings\vhosts-server_on.txt

NET stop Apache2.4
NET stop MySQL57
copy /v /y C:\Server\console\settings\vhosts-server_on.txt C:\Windows\System32\drivers\etc\hosts
NET start Apache2.4
NET start MySQL57

start "" "c:\Server\domains\htdocs\%host%\public_html"
explorer http://%host%
pause

Запускаем его от имени администратора. Консоль сперва запросит ввести имя нового хоста. Пишем его латиницей и с доменной зоной, например, com. Никаких проверок на корректность введённых данных я не писал, т. к. пользоваться этим инструментом будем лишь мы и ничего ломать нам нет смысла. Затем консоль запросит e-mail, необходимый для файла httpd-vhosts.conf. Также вводим его. Если всё пройдёт хорошо, сервер успешно запустится и консоль будет иметь следующий вид:

Такой вид она примет, разумеется, если предварительно сервер уже был запущен. Это, впрочем, не обязательно. Рестарт сервера делается для того, чтобы «ознакомить» Apache с новыми хостами. Также в результате выполнения батника откроется корневой каталог нового сайта, а браузер отобразит страницу с выполненным скриптом:

This is a domain mysite.com

Если результат такой и у вас, значит новый домен успешно был создан и уже работает.

На этом всё. Но, как и обещал, приложу полную структура всего каталога Server (разумеется, без внутренних папок Apache, php и phpMyAdmin):

C:\SERVER
+---bin
¦   +---Apache24
¦   L---php
+---console
¦   L---settings
L---domains
+---DB
+---htdocs
¦   +---localhost
¦   ¦   +---logs
¦   ¦   L---public_html
¦   +---phpmyadmin.ru
¦   ¦   L---public_html
¦   L---test.ru
¦       +---logs
¦       L---public_html
L---logs

 

P. S. Кроме описанной в статье конфигурации, работоспособность всех инструкций была протестирована на следующих системах со следующими компонентами:

Win 10 x64 Версия 1607(Сборка ОС 14393.1358)
httpd-2.4.33-win64-VC15
vcredist_x64
VC15 x64 Thread Safe (2018-Mar-28 20:47:30)
mysql-installer-community-5.7.21.0.msi
phpMyAdmin-4.8.0-all-languages
Win 7 Ultimate SP1 (x64) [v5] 
Версия 6.1 (сборка 7601: Service Pack 1) 
httpd-2.4.33-win64-VC15 
vcredist_x64 
php-7.2.4-Win32-VC15-x64 
mysql-installer-community-5.7.21.0.msi 
phpMyAdmin-4.8.0-all-languages