XAMPP - еще один пакет для web-разработчика
Дата публикации: 04/02/2010Достаточно давно я уже описывал пакет программ для web-разработчика в Mac OS X под названием MAMP. Он включает в себя набор программ, позволяющих эффективно разрабатывать динамические сайты с использованием Apache+PHP+MySQL. Пакет неплохой, но в бесплатной версии не позволяющий разрабатывать сложные сайты с завязкой на доменные имена. А это зачастую требуется, тем более что сейчас почти все сайты используют механизм формирования удобных URL-адресов с использованием модуля Apache mod_rewrite. Поэтому я предпринял дополнительные поиски и через некоторое время обнаружил схожий по функциональности и возможностям бесплатный набор для web-разработчика.
Пакет называется XAMPP, также включает в себя настроенные Apache+PHP+MySQL, но дополнительно в комплект входят также PERL и proFTPd. В отличие от MAMP, после некоторых настроек XAMPP позволяет локально организовать виртуальные домены и полноценно разрабатывать динамические сайты. А по интерфейсу и удобству управления он мне понравился даже больше, чем MAMP. Посредством управляющей утилиты, входящей в пакет, можно только запускать и останавливать сервера, но этого на самом деле вполне достаточно. При этом после запуска пакета из утилиты можно выйти, а сервера продолжат работать, что очень удобно.
Непосредственно доступ к возможностям XAMPP, как и в других подобных дистрибутивах, осуществляется через браузер и стандартный локальный домен.
http://localhost/
Набрав эту ссылку в адресной строке, мы попадем на первую страничку XAMPP, которая позволяет получить всю информацию о запущенных серверах и запустить ряд тестовых и вспомогательных инструментов. А именно, phpMyAdmin - для управления базами данных и webalizer - для получение статистики по посещаемости сайта. Также на этой страничке собраны ссылки на документацию по каждой из встроенных в дистрибутив технологий, включая Apache 2, PHP5, MySQL и т.д.
Кроме этого, вместе с XAMPP поставляется набор демо-приложений, каждое из которых одновременно является и тестом поддержки той или иной технологии. Примеры скриптов очень даже неплохие и вы можете посмотреть и изучить их код непосредственно на страничке.
Из демо-скриптов, включенных в поставку, можно отметить примеры динамической генерации изображений и флеш-роликов, а также пример полноценной адресной книги, реализованной на новомодной технологии SQLite, поддержка которой встроена в PHP5. SQLite - это база данных без выделенного сервера, хранящая свои таблицы в обычных файлах. А также сложный скрипт с использованием PHP, MySQL и модуля PDF, который позволяет вести коллекцию CD с возможностью генерации списка дисков в виде PDF-страницы.
Пакет XAMPP является кросс-платформенным. И хотя меня в первую очередь интересовала поддержка MAC OS X, на официальном сайте проекта можно также скачать версии для Windows, Linux и Solaris.