Как выбрать и установить локальный сервер на компьютер
Локальный сервер – это один из основных инструментов веб-разработчика, который тот активно использует в своей работе. С его помощью можно отрабатывать сценарии, тестировать код и проверять на работоспособность веб-приложения до публикации, что дает возможность сэкономить на веб-хостинге.
Что локальный сервер представляет собой
Локальный сервер представляет собой программу или пакет программ, который после установки и запуска превращает компьютер в машину для разработки веб-приложений на серверных языках, таких как PHP, Perl или Python. Он полностью имитирует работу хостинга, разве что для работы использует внутренние порты и к нему невозможно обратиться из интернета.
Для каких целей используется
Локальный сервер используют для разработки и отладки веб-приложений и динамических сайтов. Любая веб-программа состоит из двух частей: серверная и браузерная. Серверную часть называют Backend, браузерную – Frontend. Между этими частями происходит постоянное взаимодействие: передача данных, обмен событиями, проверка корректности запроса и т.д.
В веб-программировании написать работающую программу недостаточно, нужно еще проверить, как она будет работать на сервере. Разработка проекта может занимать длительное время, отладка – еще дольше. При этом гарантий, что проект не окажется неоконченным по какой-либо причине, никто не даст. Чтобы не тратить бюджет напрасно на хостинг, разработчики используют локальный.
Из каких компонентов состоит
Любой локальный сервер состоит из трех компонентов сервера, интерпретатора и базы данных. Наиболее популярным сервером является бесплатный Apache. Его можно скачать на официальном сайте, причем существует две версии: в виде установочного файла и архива с бинарным кодом. Выбор той или иной версии зависит от опыта разработчика и целей, для которых она устанавливается.
Следующим компонентом, который обязателен к установке – это интерпретатор серверного языка программирования. Здесь опять все зависит от предпочтений и навыков разработчика и от целей проекта. Для разработки веб-приложений чаще всего используется PHP.
Третьим компонентом, обязательным к установке является база данных. Это может быть MySQL, Postegrue, MariaDB. Несколько лет назад лидерство держала MySQL, однако недавно компания сменила условия распространения программы, появились сложности со скачиванием и установкой, поэтому на серверах все чаще начали устанавливать программы других производителей. Они ничуть не уступают MySQL по качеству и функциональности, в них также используется язык SQL.
Четвертым компонентом, необязательным, но удобным можно назвать PHPMyAdmin. Это панель управления базами данных на сервере. С помощью нее можно управлять базой данных, даже без знания SQL.
Типы установки локальных серверов
По сути, существует два типа установки локальных серверов: готовая сборка и ручная. Готовая сборка – это программа, которая содержит в себе все необходимые компоненты, уже настроенные и готовые к работе. Все что требуется от пользователя – это скачать и установить программу на своем компьютере, запустить ее, набрать в поисковой строке браузера localhost и перейти на страничку локального сервера. Данные и все настройки хранятся в папке на жестком диске, которую программа создает автоматически. Наиболее популярными считаются:
Denwer,
OpenSource,
XAMMP,
UniServer.
Ручная сборка сложнее. Пользователю самому придется скачивать компоненты, подбирать версии, настраивать их. Причем команды и куски кода, которые нужно будет вставить в исполняемые файлы программ, зависит не только от их версии, но и от ОС компьютера, на котором локальная машина будет установлена. Ручная сборка требует определенной подготовки и времени.
Готовая сборка или собственная, что лучше?
Что лучше, готовая сборка локального сервера или ручная, зависит от того, какие задачи стоят перед разработчиком. Нужны ли дополнительные функции для стабильной работы того или иного веб-приложения. Как правило, ручную сборку выбирают в трех случаях:
для установки на частные сервера, когда компания достаточно крупная и имеет собственные сервера;
для создания собственных сборок локальных серверов и их распространения;
в учебных целях, чтобы лучше понять, как устроен сервер.
В других случаях, самым рациональным решением считается использование сборок. Это поможет сэкономить время и деньги, а также нервы программиста.