Все в одном: пакеты Apache, PHP, Perl, MySQL для Windows

ОГЛАВЛЕНИЕ

Несмотря, на то, что данные в публикуемой статье немного устарели, мы нашли полезным разместить ее на нашем сайте. Статья представляет обзор, наиболее популярных пакетов, включающих связку Apache+PHP+Perl+MySQL для Windows. Рассмотрены EasyPHP, Денвер, Phpdev и BigApache.

Apache под Windows

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

Давайте посмотрим на данные netstat.ru. Если верить приводимым там сведениям, самым популярным web-сервером Рунета является Apache, в основном версий 1.3.2 и 1.3.27. этот продукт распространяется свободно, а благодаря открытому API пользуется благосклонностью разработчиков дополнительных модулей. Поддержкой и координацией развития Apache занимается группа Apache Server Foundation, а сам сервер признается одним из самых крупных достижений разработчиков свободного ПО.

Совместно с Apache, как правило, используются языки программирования РНР и Perl, хотя могут быть и другие варианты - это зависит от поставленных задач. Это также свободные продукты с большим числом поклонников, на деле показавшие свою пригодность для применения в web-проектах самого различного плана и уровня.

Что касается СУБД, то достаточно часто для решения подобных задач используют пакет MySQL. Основные его достоинства - это достаточная функциональность и быстродействие в совокупности с простотой разработки приложений с ее использованием. Существуют и намного более мощные системы, в том числе и свободные, однако MySQL непрерывно развивается и не собирается сдавать свои позиции. Если говорить про условия приобретения, то пакет MySQL бесплатен для некоммерческого применения. Данная СУБД предлагается весьма значительным числом хостеров в различных тарифных планах, в том числе и на некоторых бесплатных площадках.

Но это все касается, так сказать, server-side. Разработка же самих приложений ведется, как правило, на рабочих станциях, в качестве которых нередко выступают обычные домашние персоналки. Как быть в таком случае? Ответ давно найден - необходимо воспроизвести на своей локальной машине "серверную" среду, в которой смогут работать необходимые программы.

Пакеты Apache и MySQL, равно как и необходимые интерпретаторы языков программирования входят в большинство дистрибутивов той же ОС Linux. Здесь они работают в "родной" для себя среде и наиболее корректно. В идеале, отладкой скриптов для размещения на конкретном хостинге стоит заниматься в той же среде и с помощью версий соответствующего программного обеспечения, совпадающими с таковыми у избранного хостера. Это позволило бы свести к минимуму риск того, что наши скрипты на реальном сервере заработают не так, как мы от них ожидаем.

Поскольку, как мы уже отметили, разработка может вестись и на домашней машине, это в подавляющем большинстве случаев означает, что иметь дело надо будет с операционными системами от Microsoft. Из этого не стоит делать вывод о том, что если кому-то не хочется осваивать упомянутые выше "родные" для Apache ОС, то ему придется отказаться от идеи отладки на своем компьютере под управлением Windows нескольких собственных скриптов, или же настройки "под себя" готовой CMS. Названные пакеты могут работать на многих платформах, среди которых Unix, Linux, BSD, Solaris и даже MacOS. Для нас важен тот факт, что есть версии всех необходимых нам пакетов, совместимые с ОС Windows.

Более того, есть решение, позволяющее избежать процедуры ручной установки и настройки их по отдельности. Это так называемые "комплексы", которые включают Windows-версии Apache, MySQL и реализации некоторых популярных языков программирования. Данные компоненты заранее отконфигурированы, а ведь именно на этом этапе делается наибольшее количество ошибок людьми, не работавшими ранее с подобным программным обеспечением.

Так что если нас пока не интересуют нюансы настройки серверного ПО и не смущают теоретически возможные проблемы с последующей совместимостью, то вариант использования подобного комплекса выглядит весьма привлекательно. Предлагаемый вариант развертывания тестового Apache позволяет быстро начать продуктивную работу, не тратя драгоценное время на настройку собственно тестового web-сервера и других компонентов, и вообще абстрагироваться от задач администрирования, сосредоточившись на своих непосредственных задачах.

Подобные пакеты можно, в принципе, использовать не только по прямому назначению, то есть для тестирования собственноручно написанных скриптов для своих web-страниц, но и в роли (условно) полноценного сервера в рамках, например, локальной сети. Конечно, в таком качестве для более-менее серьезных случаев, на мой взгляд, ими лучше не пользоваться, но сама возможность при определенных условиях может представляться достаточно заманчивой.

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