XAMPP Apache + MariaDB + PHP + Perl
XAMPP полностью бесплатный и простой в установке дистрибутив Apache, содержащий MariaDB, PHP и Perl. XAMPP создан с открытым исходным кодом, чтобы быть невероятно простым в установке и в использовании.
Скачать
New XAMPP release 7.4.29 , 8.0.19 , 8.1.6
Hi Apache Friends!
We just released a new version of XAMPP. You can download these new installers at http://www.apachefriends.org/download.html.
These installers include the next components:
7.4.
О Apache Friends
Apache Friends это некоммерческий проект для продвижения веб-сервера Apache и является домом для проекта XAMPP. XAMPP это простой в установке дистрибутив Apache, содержащий MariaDB, PHP и Perl. Read more »
Сообщество
XAMPP существует уже более 10 лет – огромное сообщество работает над ним. Вы можете принять участие, присоединившись к нашему Форумы, и лайкнув нас на Facebook или следуя нашим твитам на Twitter.
XAMPP — что это такое? Подробное объяснение.
XAMPP — что это такое? Чтобы разобраться, сначала придется немного узнать о том, как работают сервера. Если вы начинающий разработчик и еще не знаете как работают сайты, я коротко расскажу вам. Важно отметить, что мы будем говорить про сайты, работающие на PHP. В конце статьи будет понятно, что такое XAMPP и зачем он нужен.
Чтобы узнать, что такое XAMPP, нужно сначала понять, как работают сервера с сайтами
Первое, что нужно иметь ввиду: все сайты работаю на серверах с Linux. За 15 лет разработки я ни разу не встретил сервер, работающий на Windows. Обусловленно это тем, что Linux надежнее, быстрее, а главное — бесплатный. Сам сервер может быть как физически отдельным компьютером, так и виртуальной машиной, эмулирующий компьютер, это нам сейчас не важно. Представьте, что вы купили новый компьютер — вот ваш сервер.
На сервере обычно установлена какая-нибудь Ubuntu или CentOS, т.к. с ними проще и быстрее работать. И разработчик (то есть — вы!) может установить туда любое программное обеспечение (программы, короче).
Вы знали, что когда вы открываете сайт, запрос от браузера обрабатывает не только конкретный компьютер (сервер), но и конкретная программа? Обычно эта программа называется «веб-сервер» и работает по порту 80. Когда вы открываете сайт, то порт 80 не указывается для краткости (является стандартом). А когда вы открываете сайт, работающий через https, то для работы используется порт 443, а не 80. Но на запрос отвечает та же программа — веб-сервер.
Сервер — это компьютер, на котором работает сайт. Веб-сервер — это программа, запущенная на этом компьютере, которая срабатывает при открытии вашего сайта.
Я пишу эту статью в 2019ом году, но уверен, что и много лет позже самым популярным сервером останется nginx. Чуть раньше самым популярным веб-сервером был Apache 2. Так называется программа, котороая откроет ваш сайт. Вы можете установить nginx на сервере простой командой (если на сервере Ubuntu):
Я не предлагаю ничего устанавливать. Просто мне хочется добавить конкретики в статью, чтобы было понятнее.
Окей, мы поняли, что нам нужен веб-сервер (программа!), чтобы обрабатывать запросы пользователя.
Теперь мы хотим генерировать страницы нашего сайта с помощью языка программирования. Пусть это будет PHP.
На самом деле не важно, какой язык — веб-сервер вам всё равно понадобится, просто он может называться по-другому (не nginx и apache).
Следующим шагом надо будет установить PHP и «соединить» его с веб-сервером таким образом, чтобы веб-сервер запускал интерпретатор PHP и передавал ему запрос, который пришел от пользователя. Сейчас я не буду писать как конкретно это сделать. Просто запомним: пользователь открывает сайт, веб-сервер получает запрос и запускает PHP-интерпретатор, чтобы последний скомпоновал страницу.
Обычно сайты используют еще и базу данных. Обычно это MySQL, всё по той же причине: она быстрая, мощная и бесплатная. Опять же, в обычном случае PHP (или другой язык) обращается к базе данных, чтобы забрать оттуда какие-то данные или что-нибудь туда записать. Например, нужно отобразить комментарий пользователя — нужно обратиться к базе данных и получить этот комментарий. Или администратор сайта написал новую статью (это я и делаю сейчас) — нужно обратиться к базе данных и записать новую статью туда.
Таким образом полная схема выглядит так: пользователь открывает сайт, происходит запрос к вашему серверу-компьютеру (или виртуальному компьютеру), запрос принимает программа-веб-сервер, запускает интерпретатор PHP (или другой язык), в свою очередь PHP обращается к базе данных и забирает оттуда конкретные данные (статьи, комментарии и т.п.). Потом PHP собирает страничку, отдает ее обратно веб-серверу и веб-сервер возвращает ее пользователю. Давайте посмотрим на мега-картинку (которую я нашел в гугле):
![]()
Например, пост, который вы видите, отобразился по описанной схеме. Собственно, ВСЁ работает по описанной схеме, она универсальная и ничего другого человечество пока не придумало. Конечно, может быть разница, в зависимости от сложности сайта, но этот базис, по сути, не меняется принципиальным образом.
Что же это такое — XAMPP? Отвечаем!
Теперь мы знаем, что для работы сайта нам нужно три программы: веб-сервер (Apache 2 или nginx), PHP-интерпретатор (PHP 7) и база данных (MySQL). И XAMPP — это всего лишь набор программ. Это как бы «пакет программ», среди которых есть Apache, PHP и MySQL. И всё! Он ВСЕГО ЛИШЬ устанавливает эти программы на ваш компьютер. Точка.
Другими словами: вы можете всё установить и настроить самостоятельно. Но плюс XAMPP’а в том, что он здорово экономит время: достаточно его скачать и установить и вы сразу же можете начать разрабатывать на PHP, не тратя время на настройку всех программ по отдельности.
Я рекомендую его использовать. Особенно, если вы начинающий разработчик. Это очень удобно.
Замечу только одно: nginx очень сложно установить в Windows. Поэтому в составе XAMPP идет Apache 2. Что делает XAMPP кросс-платформенным.
Если вы разрабатываете под Linux, лучше разобраться как всё настроить самостоятельно! В Linux всё устанавливается и настраивается гораздо проще, никакого смысла в XAMPP там нет, как я считаю.
MariaDB вместо MySQL
Некоторое время назад в состав XAMPP перестала входить база данных MySQL. Вместо нее там теперь MariaDB. Эти базы практически одинаковые. Мария сделана разработчиками MySQL (по сути является чуть ли не его копией) и ее разработчики гарантируют, что она навсегда останется свободной. Так что выдыхаем и не обращаем на это внимание.
Что еще включает в себя XAMPP?
В состав XAMPP входит несколько больше того, что я описал. Давайте быстренько разберемся, что это и зачем.
На самом деле всё остальное практически никогда или вообще никогда не нужно PHP-разработчику.
- Apache 2 — веб-сервер, который может работать на разных платформах (Windows, Linux и другие)
- MariaDB — замена базе данных MySQL, являющаяся достаточной для PHP-разработки и практически копией MySQL
- PHP — интерпретатор PHP последней или предпоследней версии
- phpMyAdmin — веб-интерфейс для управления базой данных MariaDB, по сути это всего лишь веб-сайт (я предпочитаю ставить последнюю версию самостоятельно)
- OpenSSL — программа для работы с SSL
- XAMPP Control Panel — панель управления самим XAMPP (через нее можно запускать и останавливать Apache, MySQL, Tomcat и другое)
- Webalizer — позволяет анализировать логи веб-сервера Apache (для разработки не нужно, совсем)
- Mercury Mail Transport System — почтовый сервер, в теории может использоваться для работы с почтой на компьютере разработчика, но по факту обычно никому не нужен
- FileZilla FTP Server — FTP-сервер, который, опять же, может использоваться на компьютере разработчика; но зачем, если у нас есть прямой доступ к файловой системе?
- Tomcat — эта штука нужна для Java-разработчиков, и если вы только что не знали, что такое XAMPP, то не забивайте себе голову, это не для PHP-разработки
- Strawberry Perl — это реализация Perl для Windows; совершенно непонятно, кому это нужно; во-первых, Perl давно устарел и всё чаще используется Python; во-вторых — в Windows особо нечего администрировать этим языком
Надеюсь, теперь вы знаете, что это такое — XAMPP. Закончу просто: XAMPP — это всего лишь набор программ для разработчика, каждую из которых можно установить вручную и без него (что дает больше возможностей для настройки, между прочим!). Удачи!
О нас
Многие люди знают по собственному опыту, что не так-то просто установить веб-сервер Apache, и еще труднее, дополнительно к нему подключить MariaDB, PHP и Perl. Цель XAMPP является создание простого в установке дистрибутива для разработчиков, чтобы легко войти в мир Apache. Чтобы сделать его удобным для разработчиков, XAMPP настроен со всеми включенными функциями. При коммерческом использовании, пожалуйста, посмотрите лицензию продукта, с точки зрения XAMPP, коммерческое использование XAMPP также является бесплатным. В настоящее время имеются дистрибутивы для Windows, Linux, и OS X.
Наша команда
Основатели
Kai ‘Oswald’ Seidler 
Освальд был одним из первых основателей Apache Friends. Окончил в 1999 Берлинский технический университет по специальности дипломированный Informatiker (эквивалент магистра в области компьютерных наук). В 90-х создал и руководил большим IRCnet сервером irc.fu-berlin.de в Германии, и был со-управляющим одного из крупнейших в мире анонимных FTP серверов ftp.cs.tu-berlin.de. С 1993 до 1998 года он был членом всемирно известного «Projektgruppe Kulturraum Internet», в Берлинском исследовательском проектк по сетевой культуре и организации. В 2006 году его третья книга, Das XAMPP-Handbuch (Руководство XAMPP), была опубликован Addison Wesley. С 2009 по 2011 года он занимал пост Technology Evangelist для Web Tier Products в Sun Microsystems/Oracle.
Kay Vogelgesang 
Вместе с Освальдом, Кей стал соучредителем проекта Apache Friends в 2002 году. В настоящее время он работает в качестве внештатного системного инженера и написал несколько книг о веб-технологий, таких как Apache, MySQL и о самом XAMPP.
Текущая программа обслуживания
Beltran Rueda 
Бельтран является менеджером проекта Bitnami. Он влюбился в открытый исходный код и Linux с самого раннего возраста, и любит возиться с веб-технологиями и выступать на мероприятиях для разработчиков. Бельтран окончил Севилье инженерное училище (the Seville Engineering School) со степенью магистра в области телекоммуникаций.
Daniel Lopez Ridruejo 
Даниэль является соучредителем Bitnami. Ранее он участвовал в различных веб-инфраструктурах проектов с открытым кодом, опубликовал несколько технических книг по веб-технологии и стал членом Фонда Apache Software. Даниэль окончил Севилье инженерное училище (the Seville Engineering School ) со степенью магистра в области телекоммуникаций и имеет Ms. Sc. on Optical Networking из DTU в Дании.
Past Advisors
Переводы
-
Hungarian Romanian Polish Turkish Urdu Catalan
Можете помочь перевести XAMPP для других членов сообщества? Нам нужна ваша помощь перевести XAMPP на разные языки. Мы создали сайт, translate.apachefriends.org, где пользователи могут способстововать переводу.
Безопасность
Мы хотим поблагодарить следующих людей приславших отчеты о уязвимости и помогающих улучшить XAMPP.
Поддержка и ВО(вопрос ответ)
Пенсионер
Лицензия
XAMPP это компиляция бесплатного ПО (совместимого с Linux дистрибутивами), XAMPP бесплатный продукт и его можно копировать под условиями указанными в GNU General Public Licence (Универсальная общественная лицензия GNU). Но только компиляция XAMPP опубликована под GPL. Пожалуйста проверьте каждую отдельную лицензию содежжащихся продуктов чтобы иметь представление что разрешено, а что нет. В случае коммерческого использования пожалуйста посмотрите на лицензии продуктов (особенно MySQL), с точки зрения XAMPP коммерческое использование тоже бесплатно.
Лицензия
Эта программа распространяется в надежде на то, что будет полезной, но БЕЗО ВСЯКОЙ ГАРАНТИИ; даже без неявной гарантии ТОВАРНОГО ВИДА или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННЫХ НУЖД. Подробности см. в GNU General Public Licence.
Торговые марки
XAMPP и Apache Friends это зарегистрированные торговые марки пренадлежащие BitRock. Microsoft, DOS, и Windows это зарегистрированные торговые марки пренадлежащие корпорации Microsoft. Intel, Pentium, i386, i486 это зарегистрированные торговые марки пренадлежащие корпорации Intel. SUN, Sparc это зарегистрированные торговые марки пренадлежащие Oracle, Inc. Apple, Mac, и OS X это зарегистрированные торговые марки пренадлежащие Apple Inc.
Все другие компании и названия продуктов могут быть товарными знаками соответствующих владельцев.
Особые благодарности
SourceForge был хостингом XAMPP с самого старта!
Контакт
Посетите наши forums для любых вопросов. Пишите на [email protected] для любых вопросов по безопасности.