Выбираем WAMP платформу для разработки сайтов под Windows

    Во времена моей юности в русскоязычном сегменте сети интернет был популярен только один единственный WAMP комплекс. Это, как вы уже догадались, старый добрый Denwer. Он прочно обосновался на моём компьютере еще в далёком 2003 году. Другие альтернативы если и существовали в то время, то были известны в узких кругах и были не столь популярны.

    Давайте посмотрим на то, что мы можем использовать сегодня, спустя столько лет. Я предлагаю рассмотреть, протестировать и сравнить 14! программных комплексов предназначенных для разработки сайтов под Windows.


    1. AMPPS


    Последняя версия: 1.7
    Русский язык: есть (частично)
    Portable версия: Нет
    Домашняя страница: http://www.ampps.com/

    AMPPS

    Базовый комплект:

    • Softaculous AMPPS 1.7
    • Apache 2.2.22
    • MySQL 5.5.22
    • PHP 5.3.10 and 5.2.17
    • PERL 5.10.1
    • Python 2.7.2
    • MongoDB 2.0.4

    AMPPS — это не просто WAMP сборка, это целая библиотека приложений, где каждое из них можно быстро установить, повертеть и поковырять не отходя от кассы. Всё это хозяйство кропотливо каталогизировано и подробно описано.

    Несомненным плюсом данной сборки является поддержка многих распространенных CMS, блог-платформ, веб-форумов, досок объявлений, фотогалерей и проч. Всего доступных приложений более 200! Набор включённых в пакет компонентов так же не отстает от жизни, все модули довольно свежие и, что примечательно, здесь мы можем найти такую экзотику как Python и MongoDB.

    Из минусов я хочу отметить частичный русский перевод, который присутствует только в каталоге скриптов, да и то не везде. После перезапуска Apache трей-меню отказалось работать, перезагрузка Windows не помогла. Еще одним минусом является отсутствие портативности. На мой взгляд AMPPS больше пригодится новичкам для изучения скриптов, нежели серьёзным разработчикам. Работать с этим программным пакетом мне было не очень комфортно, есть варианты и получше.


    2. AppServ


    Последняя версия: 2.5.10
    Русский язык: Нет
    Portable версия: Нет
    Домашняя страница: http://www.appservnetwork.com/

    AppServ

    Базовый комплект:

    • Apache 2.2.8
    • PHP 5.2.6
    • MySQL 5.0.51b
    • phpMyAdmin-2.10.3

    Apache и MySQL устанавливаются как сервисы. Никакой управляющей программы нет, только страница сомнительного дизайна со ссылкой на PhpMyAdmin. По своей сути AppServ является графическим установщиком Apache, PHP, MySQL и более ничем. Если тот же Denwer сам запускает компоненты, то здесь они просто устанавливаются в качестве сервисов и управляются самой Windows.


    3. Denwer


    Последняя версия: 3.2010-11-07
    Русский язык: Есть
    Portable версия: Да
    Домашняя страница: http://www.denwer.ru/

    denwer

    Базовый комплект:

    • Apache 2.2
    • PHP 5.3.3
    • MySQL 5.1.40
    • phpMyAdmin 3.2.3

    Denwer… старый добрый Denwer. Мы видим всё тот же скудный набор не очень свежих компонентов (урезанных по самые яйца), чёрное окно и никакого GUI. К плюсам этого пакета можно отнести его предельно малый размер и хорошую «базу знаний» на форуме, накопленную за многие годы. Фактически управление сервером осуществляется через выполнение .BAT скриптов по запуску и остановке модулей, как таковой управляющей программы нет вообще.

    Denwer предельно прост и понятен, а потому имеет самую большую армию поклонников среди «чайников». Наиболее полным описанием данной платформы будет следующая фраза, сказанная одним из пользователей: «Денвер выполняет основные задачи и ладно, а чем больше примочек тем больше заморочек (никто ими на все 100 не пользуется)».


    4. EasyPHP


    Последняя версия: 5.3.9
    Русский язык: Да
    Portable версия: Да
    Домашняя страница: http://www.easyphp.org/

    EasyPHP

    Базовый комплект:

    • PHP 5.3.9
    • PhpMyAdmin 3.4.9
    • Apache 2.2.21
    • MySQL 5.5.20

    Довольно простая и ничем не примечательная сборка. Нам предлагают обычное трей-меню без излишеств, незамысловатые настройки и запутанную стартовую страницу без русского языка. Данный программный комплекс не произвел на меня какого-либо впечатления, работает и то хорошо. EasyPHP вполне подходит в качестве замены Denwer на «версию с окошками» (если не пугает стартовая страница).

    Замечу, что EasyPHP управляет сервером самостоятельно, никаких пугающих черных окон не выскакивает, запуск и остановка сервера выполняются довольно быстро.

    5. EleanorServ


    Последняя версия: 2.0.2.0
    Русский язык: Есть
    Portable версия: Да
    Домашняя страница: http://eleanor-cms.ru/server

    EleanorServ

    Базовый комплект:

    • Apache 2.2.19
    • PHP 5.3.6
    • MySQL: MariaDB 5.2.6
    • PhpMyAdmin 3.4.2
    • SlimFTPd 3.1.81
    • DNS Unbound 1.4.10

    EleanorServ сперва показался мне тёмной лошадкой, а точнее неким специализированным сервером для одноименной Eleanor CMS. После рассмотрения оказалось что это обычный WAMP комплект.

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

    После создания нового домена панель управления просто исчезла. Оказалось, что в менеджере доменов ошибка, и он открывает некорректный адрес, но это мелочи. Еще одним огорчением была невозможность открыть папку с доменами из трей-меню, мне пришлось искать куда же я установил EleanorServ…

    В целом EleanorServ мне понравился, особенно возможность старта/остановки сервера прямо из браузера.


    6. Nimp


    Последняя версия: 1.5.0
    Русский язык: Есть
    Portable версия: Да
    Домашняя страница: http://nimpbox.ru/

    Nimp

    Базовый комплект:

    • Apache 2.2.17
    • Nginx 0.9.3
    • MySQL 5.5.8
    • PHP 5.3.5
    • Sendmail 31
    • phpMyAdmin 3.3.9
    • Sypex Dumper 2.0.8
    • FileZilla 0.9.37 beta
    • Memcached 1.2.4

    Здесь мы видим некрасивую реализацию панели управления с элементами порнографии, но есть довольно интересное трей-меню. Самое странное в этой сборке — это аж целых 4! иконки в трее с абсолютно одинаковым меню. Заставить работать сервер мне удалось далеко не с первого раза. Как оказалось Nimp может работать только из корня диска, что без сомнения является ещё одним жирным минусом этого программного комплекса.

    Во время использования этой сборки постоянно что-то сбоило, FileZilla никогда сам не останавливался (пришлось убивать через диспетчер задач), а Memcached вообще не запускался. Некоторое недоумение вызвали слова автора программы о том, что «данная сборка прекрасно подойдет для высоко нагруженных сайтов в корпоративных и городских сетях», программе явно далеко до использования в корпоративной среде.

    «Фишка» этой платформы в том, что Nginx работает как frontend и предназначен для раздачи статического контента, а Apache работает в качестве backend для генерации динамического контента. В целом моё впечатление от этой сборки осталось двояким, оно плавно менялось от резко негативного вначале до нормально-приемлемого в процессе работы с программой.


    7. Open Server


    Последняя версия: 4.5.2
    Русский язык: Есть
    Portable версия: Да
    Домашняя страница: http://open-server.ru/

    Open Server

    Базовый комплект:

    • Apache 2.2.22;
    • Apache 2.4.2;
    • Nginx 1.2.0;
    • MySQL 5.1.63;
    • MySQL 5.5.24;
    • PostgreSQL 9.1.2;
    • PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
    • PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6);
    • PHP 5.4.3 (Xdebug 2.2.0);
    • SlimFTPd 3.181;
    • Fake Sendmail 32;
    • NNCron Lite 1.17;
    • Memcached 1.2.6;
    • Adminer 3.3.4;
    • HeidiSQL 7.0;
    • Webgrind 1.0;
    • PHPMyAdmin 3.5.1;
    • PHPPgAdmin 5.0.4;
    • PHPMemcachedAdmin 1.2.1;

    В противовес другим участникам нашего обзора Open Server имеет наиболее приятный и продуманный интерфейс, обладает мощными возможностями по настройке и администрированию компонентов. К несомненным плюсам можно отнести поддержку профилей настроек, переключение HTTP/MySQL/PHP модулей, планировщик заданий (cron), удобное управление доменами и алиасами, а для «чайников» имеется толковое руководство пользователя.

    Приятной особенностью Open Server является возможность использовать программу в качестве портативного персонального стартового меню. Можно установить сервер на USB накопитель, перенести туда свои portable программы, создать закладки для часто посещаемых сайтов и везде, где бы вы не находились, вы будете иметь удобное меню быстрого доступа к своим любимым сайтам и программам.


    8. Server2go


    Последняя версия: 1.8.2
    Русский язык: Нет
    Portable версия: Да
    Домашняя страница: http://www.server2go-web.de/

    Server2go

    Базовый комплект:

    • Apache 2.2
    • PHP 5.3.2
    • SQLITE
    • MYSQL 5.1.46
    • PERL 5.8

    От этой гадости я долго плевался и несколько минут занимался поиском и убийством дочерних процессов. Оказалось что при запуске программы Server2go веб-сервер просто стартует и всё. ВСЁ — в прямом смысле этого слова, нет никакой управляющей программы, никакого монитора, сервер нельзя ни остановить, ни даже просто перезапустить. Всё что есть у этого программного комплекса — это стартовая страница, где можно посмотреть безобидную информацию на подобие вывода PHP Info.

    Впечатление крайне отрицательное, хотя казалось бы: сервер стартует, PhpMyadmin открывается, а что ещё надо? Нет, сервер который нельзя остановить — это не для меня. Гори оно в аду!


    9. Uniformserver


    Последняя версия: 8.5.4
    Русский язык: Да
    Portable версия: Нет
    Домашняя страница: http://www.uniformserver.com/

    Uniformserver

    Базовый комплект:

    • Apache 2.4.2
    • PHP 5.4.0
    • MySQL 5.5.24
    • phpMyAdmin 3.5.1

    Uniformserver — это очередная поделка на коленке и сказать хоть что-либо хорошее о ней я не могу. Кривой русский перевод, огромный уродский логотип в трей-меню, само меню совершенно не продумано, а из-за кривого перевода вообще невозможно что-либо понять. Все что может эта сборка — запуститься и открыть PhpMyadmin. С помощью меню еще можно добраться до логов и файлов конфигурации. Единственной приятной неожиданностью было найти там Сron.


    10. USBWebserver


    Последняя версия: 8.5
    Русский язык: Нет
    Portable версия: Да
    Домашняя страница: http://www.usbwebserver.net/

    USBWebserver

    Базовый комплект:

    • Apache 2.2.21
    • MySQL 5.5
    • PHP 5.3.9
    • PhpMyAdmin 3.4.9.0

    Простой и лёгкий WAMP комплект. Панель управления незамысловатая, её можно спрятать в трей. Русского языка к сожалению нет. Сборку можно порекомендовать нетребовательным пользователям и новичкам. Каких-либо особенностей или плюшек, о которых я мог бы рассказать, в этом программном комплексе нет.

    По своей функциональности USBWebserver напоминает Denwer, разве что Perl не хватает. В панели управления можно выполнить запуск/остановку модулей, открыть логи, еще есть парочка полезных функций и настроек, на этом всё. Я бы рекомендовал эту сборку как GUI замену Denwer-а для тех, кому необходима схожая функциональность, но хочется иметь панель управления с кнопочками и рюшечками.


    11. Vertrigo


    Последняя версия: 2.27
    Русский язык: Нет
    Portable версия: Нет
    Домашняя страница: http://vertrigo.sourceforge.net/

    Vertrigo

    Базовый комплект:

    • Apache 2.2.22
    • PHP 5.3.10
    • MySQL 5.5.20
    • SQLite 3.7.10
    • Smarty 3.1.7
    • PhpMyAdmin 3.4.9
    • Xdebug 2.1.3
    • SQLiteManager 1.2.4

    Хороший и функциональный программный комплекс, довольно известный, простой в освоении. Имеет удобное меню, хорошие возможности по настройке PHP и Apache. Сборка мне очень понравилась, в своё время я использовал Vertrigo довольно длительное время.

    Но не всё так радужно в нашем королевстве, конечно же есть и минусы. Самый главный и существенный минус — Vertrigo не портативен, его нельзя установить на флешку и использовать на разных машинах. Из других проблем хочу отметить трудности с созданием домена или алиаса, а так же отсутствие русского языка.


    12. Wampserver


    Последняя версия: 2.2d
    Русский язык: Да
    Portable версия: Нет
    Домашняя страница: http://www.wampserver.com/

    Wampserver

    Базовый комплект:

    • Apache 2.2.21
    • Php 5.3.10
    • Mysql 5.5.20
    • XDebug 2.1.2
    • XDC 1.5
    • PhpMyadmin 3.4.10.1
    • SQLBuddy 1.3.3
    • webGrind 1.0

    Как и XAMPP, эта сборка широко известна на западе. Возможно причиной тому является поддержка большого количества языков, возможность установить любую версию Apache, MySQL и PHP в качестве аддона и привлекательная домашняя страница, чего нельзя сказать о самой управляющей программе.

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


    13. Winginx


    Последняя версия: 0.4.0.4
    Русский язык: Есть
    Portable версия: Да
    Домашняя страница: http://winginx.ru/

    Winginx

    Базовый комплект:

    • Nginx 1.2.0;
    • PHP 5.3.13;
    • PHP 5.4.3;
    • Node.js 0.6.17;
    • MySQL 5.1.62;
    • MongoDB 2.0.5;
    • memcached 1.2.6;
    • phpMyAdmin 3.5.0;
    • Adminer 3.3.3;
    • RockMongo 1.1.1;
    • phpMemcachedAdmin 1.2.1;
    • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14

    Данная сборка может похвастаться наличием MongoDB и Node.js, а так же быстро набирающего популярность веб-сервера Nginx. Меня так же порадовало наличие нормального трей-меню и раздела настроек, однако в процессе работы оказалось что окно с настройками имеет 3 вкладки где всего по 1-2 опции (зачем?).

    Довольно странно в Winginx выглядит работа с логами. Для их просмотра нам предлагается меню выбора файлов вида error.log, access.log и так далее, однако к какому именно модулю относятся эти логи понять невозможно: Nginx, PHP, а может Node.js?

    Хоть Winginx и имеет управляющую программу, однако командование самим веб-сервером, так же как и в Denwer, осуществляется через .BAT файлы. Я сделал такой вывод по всплывающим из ниоткуда чёрным окнам во время запуска или остановки сервера.

    Возможно, что кому-то (в первую очередь новичкам) будет очень полезна функция автоматической установки скриптов (PhpBB, WordPress, Joomla и т.д.) при создании домена, особенно если учитывать что скрипты сконфигурированы для работы с Nginx (переписывать правила реврайта самому довольно сложно). Однако лично я такими функциями никогда не пользуюсь и предпочитаю выполнять инсталляцию сам, поскольку никогда не знаешь что и как там устанавливается и какие сюрпризы могут поджидать тебя в будущем.


    14. Xampp USB Lite


    Последняя версия: 1.7.7
    Русский язык: Нет
    Portable версия: Да
    Домашняя страница: http://www.apachefriends.org/en/xampp-windows.html

    Xampp

    Базовый комплект:

    • Apache 2.2.21
    • MySQL 5.5.16
    • PHP 5.3.8
    • phpMyAdmin 3.4.5

    XAMPP — это очень популярный за рубежом пакет программ. Думаю популярность обусловлена тем, что эта сборка довольно надёжна и имеет версии под все основные операционные системы: Windows, Linux, Mac OS X и даже Solaris.

    Старт и остановка модулей происходят достаточно быстро, страница приветствия не запутана и понятна, хоть и на английском. В целом довольно хороший программный комплекс (с кучей плюшек в desktop версии) в котором нет ничего лишнего или отталкивающего. Чёрные окна из-за угла не атакуют, панель управления вполне обычная, однако малополезная.

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


    Сравнение

    Portable Русский язык Наличие GUI Полезный GUI Просмотр логов
    AMPPS - + + - +
    AppServ - - - - -
    Denwer + + - - -
    EasyPHP + + + + +
    EleanorServ + + + + +
    Nimp + + + + -
    Open Server + + + + +
    Server2go + - - - -
    Uniformserver - + + - +
    USBWebserver + - + - -
    Vertrigo - - + + +
    Wampserver - + + + +
    Winginx + + + + +
    Xampp USB Lite + - + - -
    Лучшие результаты: EasyPHP, Open Server, Winginx.


    Тестирование


    Тест №1 — Ложный запуск

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

    Тест №2 — Сложные пути

    Суть теста заключается в преднамеренной установке сервера в папку со сложным именем, в нашем тесте мы будем использовать папку с именем «C:\test\Mys$ka!._-()zlo{}+~%&2% Files». Если PhpMyAdmin (он взят просто для удобства, поскольку есть в каждой сборке) не откроется, то тест соответственно будет провален. Каждый человек — это индивидуальность, папки порой называют самыми неожиданными именами. Название папки, выбранное для теста, корректно для Windows и должно быть правильно обработано.

    Тест №3 — SSL из коробки

    Тест предельно простой — запускаем сервер и пытаемся открыть PhpMyAdmin по SSL протоколу.

    Обозначения: "+" означает что тест пройден успешно, "-" означает что тест провален.
    Ложный запуск Сложные пути SSL из коробки
    AMPPS + + +
    AppServ - + -
    Denwer - + +
    EasyPHP + + -
    EleanorServ + + -
    Nimp + - -
    Open Server + + +
    Server2go - + -
    Uniformserver + - -
    USBWebserver + - -
    Vertrigo + + -
    Wampserver + + -
    Winginx - - -
    Xampp USB Lite + - +
    Лучшие результаты: AMPPS, Open Server.


    Заключение


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

    Для новичков я предлагаю использовать Denwer, как самый простой и проверенный временем WAMP комплект. Всем остальным веб-разработчикам, а так же и тем новичкам, кому недостаточно функциональности Denwer, я рекомендую использовать Open Server.

    Если вам необходимо быстро ознакомиться с каким-либо известным скриптом, форумом, фотогалереей или гостевой книгой и не хочется заморачиваться с его установкой и поиском подходящей платформы, то можно попробовать AMPPS. Конечно при условии, что интересующий вас скрипт поддерживается данной разработкой.

    В случае если у кого-то возникнет необходимость использовать такие редкие модули как локальный почтовый сервер, Node.js, MongoDB и т.д., то я думаю каждый сможет подобрать себе подходящий вариант среди других участников нашего обзора.

    P.S. Мнение автора основано на поверхностном общении с каждой сборкой и может не отражать некоторые не выявленные в процессе работы достоинства или скрытые недостатки любой из платформ.

    P.P.S Хочу предостеречь комментаторов, которые ратуют за виртуальную машину с Linux на борту и больше ничего не признают в качестве альтернативы. Отчасти я с вами согласен, при переносе сайта на реальный хостинг могут возникнуть некоторые проблемы: потоки, права fs, симлинки, консоль и т.д.

    Однако посмотрите на это с другой стороны. Подобные проблемы — частные случаи и возникают они довольно редко. В реальности всё наоборот — верстальщику шаблонов на движке Smarty совершенно не нужно что-то знать про потоки, симлинки и консоль, а разработчики CMS уже 100 лет как научились устанавливать правильные права записи на загружаемые файлы.

    Как итог хочу сказать — WAMP платформы имеют право на существование и использование виртуальных машин в большинстве случаев совершенно не оправдано.

    Ещё WAMP сборки (из комментариев):
    Z-WAMP
    UwAmp
    Bitnami WAMP Stack
    Метки:
    Поделиться публикацией
    Комментарии 94
    • +1
      А где же WebMatrix и IIS Express 7.5? Ну и ну.
      • +1
        Я рассматривал всевозможные wamp сборки, всё что смог найти отражено в статье (кроме TopServer который устарел, имеет заброшенный сайт и у меня даже не запустился). Разве указанные вами программные продукты — это WAMP комплексы?

        Почитал описание WebMatrix — не нашел там упоминания о MySQL, например. Возможно для WebMatrix есть дополнение в виде MySQL, но в статье я рассматривал только WAMP пакеты, т.е. MySQL должен быть изначально.
        • +6
          В заголовке статьи значится «локальный веб-сервер для Windows», WebMatrix + IIS Express подходит под это описание более чем что-либо другое. Вот смотрите, что например можно на нём запустить:



          ASP.NET, PHP, IronRuby, IronPython и MySQL, MS SQL, LocalDB, SQLite,… что вам еще нужно для полного счастья? :)

          Я говорю про WebMatrix как про средство для быстрой разработки. Для испытаний и тестирования лучше VirtualBox со своим дистрибутивом ничего не придумали.
          • +1
            Я нигде не указывал, что в статье представлен исчерпывающий список платформ для разработки сайтов. Если WebMatrix подходит для этих целей — это прекрасно! К сожалению на момент написания статьи указанное вами ПО было мне не знакомо, так что извиняйте.
            • +4
              ОК, я просто добавил для вашей статьи, никаких претензий :)
            • +1
              А WAMP это случаем не Windows + Apache + MySQL + PHP? О каком IIS тогда речь?
              • +3
                Заголовок статьи был изменён, был «Выбираем локальный веб-сервер для Windows», сейчас туда добавился WAMP — о чем можно было догадаться только из контекста. Впрочем, IIS в этой формуле заменяет только Apache, всё остальное (и даже на много больше) может оставаться тем же самым.
                • +1
                  К чему тогда в обзоре пункт 13?
                • 0
                  AFAIK IIS умеет PHP тока через fastCGI что не есть кошерно во многих случаях. Для тойже юмлы в их суппорте есть целый раздел «лечения гемороя» т.е. оптимизации работы юмлы на fastCGI, нативно она как и практически все остальные cms любит php как модуль апачи.

                  Возможно те системы что вебматрикс предлогает уже вылечены, но WAMP обычно ставится для разработки, соответственно разработчику придётся лепить код под fastCGI, а линуксовые хостинги они таки в подавляющем большинстве пускают php как модуль апачи.
                  • 0
                    Не соглашусь, все больше пользует php-fpm который и есть fast cgi, оно намного быстрее и кушает намного менфьше ресурсов и очень удобно джейлиться что в купе очень важно для шаредов.

                    Так же сейчас очень популярна тема nginx + php-fpm, когда народ вообще уходит от апача, в таком разрезе считаю что iis тоже очень даже ничего, особенно если учитывать что на нем (с матрицей) чуть ли не в один клик можно развернуть новый сайт для экспериментов.

                    Тех же кто захочет сказать что лучше wamp так как ближе к серверу хочу предостеречь так как сам windows уже не то, да и версии софта могут сыграть злую шутку, а чего только стоят приколы с регистром букв в названиях файлов, если нужна максимальная приближенность к серверу то лучше ставьте линукс
            • +13
              VirtualBox плюс нужный дистрибутив — и нефиг извращениями заниматься ;)
              • +4
                При отладке шаблона к-л распространенной CMS, пускать виртуалку со сторонней ОС для имитации сервера — как покупать танк для поездки на работу. Причем, не российский танк, а китайский (все элементы управления помечены иероглифами).

                Целиком и полностью согласен с автором: OpenServer!
                • 0
                  Когда мне понадобилось работать с ffmpeg, я просто поставил себе Debian. :)
                • +4
                  Debian в VirtualBox — мой выбор :-)
                  • +1
                    ИМХО, даже пошустерее денвера будет.
                    А если припомнить системы контроля версий, то черепашьи версии под винду, может и понятнее, но не удобнее когда суть уже знаешь.
                  • +2
                    С 2002-2003 WAMP/LAMP. Никогда denwer не любил.
                    А в чем смысл всех этих софтин? Не холивара ради, а для конструктивного диалога спрашиваю: почему нельзя поставить Apache+Mysql+PHP и не думать о стороннем софте?
                    • 0
                      Обычно быстрота, вот надо что-то эдакое затестить локально прямо сейчас — проще скачать что-то такое из одного места и установить за полминуты.
                      • –1
                        Но ведь вы для домашней/рабочей машины подбирали? Если так, то в чем проблема с сервером? Ведь настроить один раз нужно.
                        • 0
                          Ну это как я вижу основной плюс :)
                          Ну а так в первый раз быстро зачем-то поставил — вроде работает и дальше, лень что-то переустанавливать, при этом подобные пакеты обычно тоже можно донастроить, если надо.
                          Опять же тут обычно есть кнопка «включить/выключить все», «добавить хост в один клик» и т.д.
                          Вообщем наверное главный смысл — это потакание своей лени :))

                          Да и в любом случае, толку на Windows что-то пытаться настроить 1 в 1 как на рабочем сервере, если на рабочем сервере скорее всего не Windows. Тогда нужен VirtualBox и т.д.
                          • 0
                            Я работаю в Ubuntu. Но на домашнем компьютере есть Windows. Иногда нужно что-нибудь запустить «ну вот прямо сейчас» — не для разработки и не для работы, а чтобы запустить и посмотреть. Тут отлично подходит WAMP. Открыл панельку, запустил апач, посмотрел, остановил, закрыл панельку. Настоящий Windows way )
                            • 0
                              Я однажды пытался так сервер настроить. Поставил Apache, PHP, MySQL. Проверяю — PHP не подцепился. Полазил по конфигам, прописал модули, расширения, настройки — не подключился. Погуглил, потыкался ещё раз в конфигах — вроде, подключился, но страницы не обрабатывает. В логах ничего внятного. Повторное гугление вывело на тему, где обсуждается, какие комбинации версий PHP и Апача умеют нормально работать друг с другом, а какие не умеют, причём смена даже третьей цифры в номере версии порой всё ломает. Плюнул, скачал другую версию PHP, якобы подходящую, повторил все те же танцы с бубном — всё равно не работает. Посмотрел на часики, грохнул всё это великолепие, скачал и поставил XAMPP — всё заработало с полпинка.
                          • +5
                            Я бы с вами согласился еще год назад, но сегодня есть Open Server — действительно качественная замена большинству wamp комплексов (не сочтите за рекламу, но так оно и есть). Почему бы сейчас не использовать готовую сборку, куда включен тот же самый Apache, PHP и MySQL. Использование такой сборки даст огромные преимущества, нежели простая установка компонентов:
                            — портативность (носи сайты с собой куда угодно);
                            — управляемость (управление Apache, PHP и MySQL через единый центр);
                            — наглядность (следим в реальном времени за ошибками в логах, запросами и т.д.);
                            — лёгкость настойки (куда легче пару раз кликнуть мышкой, нежели ковыряться в .conf файлах)
                            и многое другое…

                            Готовый Wamp комплекс гораздо удобнее, чем то, что вы предлагаете. Другое дело, что большинство рассмотренного софта использовать просто невозможно, по многим причинам. А если вы не согласны с использованием готового пакета, то опишите пожалуйста, какие по вашему преимущества у раздельной установки компонентов?
                            • 0
                              Возможно, я слишком консервативен, но не могу я этого понять…
                              Хотя, чего я спорю, сам ставлю из deb пакета; это слабо отличается от готовых сборок.
                              • 0
                                В смысле, давно WAMP стек не использовал
                                • +1
                                  Тоже перешел на WAMP, пока на vertrigoserv. До этого к этим сборкам относился весьма скептически. Но после того как стали делать удобные панели управления — перешел на них.
                                • 0
                                  Судя по кол-ву сообщений на форуме apachelounge поставить таки можно но не всем это удаётся с первого раза. Я согласен, что если есть время, то можно поставить все компоненты по отдельности, настроить их на свой вкус и цвет, но по-первости это займёт сильно больше времени чем запуск инсталятора любого из WAMP. Всётаки линуксовая нативность apache и php делают своё дело, для установки компонентов по отдельности нужна достаточная прямота рук и курение манов.
                                  К примеру php 5.2.17 (последний vc6) имеет кривой инсталятор который криво прописывает пути в конфиге апачи и в своём собственном php.ini приходится править руками.
                                  Следующий пример: апачевский модуль SSL 0.9.8x не работает на Windows Server 2008R2 без правки конфига апачи (проблема которая не отображается в логах апачи а видна только в виндовом event viewer). Фикс есть, но надо гуглить и править конфиг руками. Судя по форуму тогоже apachelounge новый SSL 1.0.0 ещё более «интересный» в этом плане, там вообще танцы с большим бубном просто необходимы.
                                  • 0
                                    Я вобщем к тому, что если есть время и желание, тогда виртуалка с CentOS, Debian/Ubuntu etc в самый раз поразвлекаться. А если надо быстро и чтобы работало «из коробки и сразу» то тогда WAMP гораздо быстрее, собсно насколько я понял автор про это и пытался сказать.
                                  • 0
                                    я, например, пишу на java, но иногда требуется и php, мне проще поставить денвер и его запускать скриптом раз в пятилетку, при этом все будет из коробки, не нужно будет думать как в апаче прописать домены и т.п.
                                  • 0
                                    Никогда бы и не подумал что Denwer — это вебсервер.
                                    • +5
                                      Не стоит путать вебсервер со всякими сборками.
                                      • 0
                                        Да, уже отредактировал статью.
                                    • –2
                                      используем nimp на паре продакшн серверов, под довольно специфические сайты, сам нимп показал приличную стабильность и возможность настроить под себя все что нужно.
                                      • 0
                                        четырнадцать-ть?
                                        • +1
                                          Спасибо, действительно странно звучит :-) Исправил.
                                        • 0
                                          Добавьте в табличку сравнений графу «web scale», отвечающую за поддержку MongoDB :)
                                        • +4
                                          Выбираем локальный веб-сервер для Windows

                                          Может я чего не понял, но в посте ожидал увидеть сравнительные характеристики веб-серверов для win, а увидел набор тулз для разворачивания apache + окружения посредством кнопки пыщ.
                                          • 0
                                            Согласен, заголовок был не совсем точен и мог ввести в заблуждение, переписал его и отредактировал статью.
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                            • +1
                                              С чего это вдруг не может? В винде и так уже давно это всё добро ставится инсталляхами, речь об удобном интерфейсе для управление всем этим делом. В том же OpenServer можно быстро переключаться между разными версиями PHP, юзать Apache или nginx, разные версии MySQL.
                                            • 0
                                              Nimpbox умер. Что оживёт, не верится.

                                              OpenServer не портабельный — на новую систему при первом запуске в принудительном порядке ставит рантаймы и ImageMagic не проверяя, установлены ли они в системе. Автор аргументирует, что они всё равно нужны в любой системе, а честного способа проверить, что уже установлены и при том нужной версии — нет.
                                              P.s. Версии до 4.4.1, кажется, не принуждали это ставить, а просто имели пункт меню «первый запуск», который ставил.
                                              • 0
                                                Вы не правы, Open Server — портативный пакет программ.

                                                Да, установка Microsoft Visual C++ 2005-2008-2010 Redistributable Package необходима, именно потому установщик и встроен в Open Server. В других сборках и этого нет! И я уверяю вас, эти библиотеки нужны не для Open Server, а для PHP и Apache.

                                                На чистой машине без их установки не заработает ни одна из рассмотренных сборок, ни даже голые Apache и PHP установленные самостоятельно. Так что не вводите никого в заблуждение — я никому ничего не навязываю. Кто не желает ставить библиотеки может просто их не устанавливать и отказаться от использования Open Server.
                                                • +1
                                                  Точно так же, как любые необходимые библиотеки встроены в любой инсталятор. По определению портативная программа — это та, которая не оставляет следов в системе. OpenServer не соответствует этому определению. Вот и всё.
                                                  Я не спорю, что без рантаймов ничего не запустится, всегда есть такое понятие как «минимальные системные требования». И даже согласен, чтобы дистрибутив таскал с собой необходимые ему библиотеки. Но установка этих библиотек — это уже не портабельность. Ну и что она не всем нужна, тоже факт — как на форуме писал, подсунул OS ssid.txt и прекрасно обошёлся без повторной установки библиотек в мою систему.
                                                  • –2
                                                    Добровольно-принудительная установка библиотек сделана чтоб избежать 90% претензий и жалоб на то, что сервер не запускается. Действительно, до какой-то версии Open Server библиотеки нужно было устанавливать вручную, но 90% пользователей не читает инструкций, пришлось им в этом «помочь» вот таким вот образом.
                                                    • 0
                                                      Гм, в очередной раз повторяю ;)
                                                      Моя претензия не в том, что библиотеки устанавливаются, а в том, что после этого программа смеет называться портабельной.

                                                      Ну и в меньшей (но это не имеет значения, ибо я для себя проблему решил) в принудительности.
                                                      • 0
                                                        А нельзя необходимые библиотеки положить в каталог с сервером и не устанавливать каждый раз? Если нужные dll'ки есть в каталоге с бинарником, они должны подхватиться из него.
                                                        • 0
                                                          Теоретически можно, я и сам думал собрать библиотеки в кучу и подавать программам через внутреннюю генерацию Path, только вот где найти Microsoft Visual C++ 2005-2008-2010 Redistributable Package в виде простых dll-ок я не знаю. Помню, что пробовал установить этот Package в «песочницу», но к сожалению установка в ней прошла не до конца и я не смог выловить все библиотеки.
                                                          • 0
                                                            Установите под вайном, легко найдете нужные dll'ки )
                                                • +1
                                                  В WAMP просмотр логов то есть, только далеко не каждый текстовый редактор способен открыть те 100мегабайтные логи которые он выдает по-умолчанию. ИМХО если оценивать параметр просмотра логов то это должно быть как минимум приложение которое сможет их распарсить и отфильтровать. А не просто ссылка на файл в меню.
                                                  • 0
                                                    В Open Server, к примеру, такой просмотрщик есть. По умолчанию читаются последние 256 килобайт логов (настраивается).
                                                    • 0
                                                      Ну так зачем вам каждый редактор, поставите один нормальный редактор. У меня как замена блокноту стоит EmEditor, он и 10 гиговый файл с логами без проблем открывает.
                                                      • 0
                                                        ну меня вполне устраивает для всего остального npp, но вот для логов приходится SkimEdit
                                                    • –10
                                                      Во всех сборках веб-сервером выступает апачь, кое где есть возможность запустить энджинкс. Непонятно что хотел этой статьёй донести автор… Для этих веб-серверов нативной средой являеться *nix/linux. Зачем так изващаться то?
                                                      Вот как раз такие разработчики, ставящие такие сборки, потом не могут перенести сайт но нормальный хостинг и разобраться в правах на файлы. А Вы, такими статьями только приумножаете их количество, что совсем не true.
                                                      Я понимаю что проделана работа, нарезаны картиночки и даже таблица имееться — но я не вижу смысла в этом всём.
                                                      • +3
                                                        Хотел показать какие варианты можно использовать под Windows. Это ознакомительная статья, где поверхностно рассмотрены различные wamp комплекты доступные начинающим разработчикам на сегодняшний день.

                                                        Ваши рассуждения о нативной среде для Apache и Nginx, а так же ложные представления о том, что все сайты работают и пишутся исключительно под Linux, имеют довольно отдалённое отношение к материалу статьи.
                                                        • –9
                                                          Я нигде не говорил то, о чём Вы написали — «а так же ложные представления о том, что все сайты работают и пишутся исключительно под Linux».
                                                          Но речь идет в основном про апачь, пхп, мискл — а это ну никак к винде не относиться, нельзя не согласиться.
                                                          А вот под винду есть свои сервера, тот же IIS, например.
                                                          И я Вас уверяю, если сайт построен на вышеуказанной связке, но ни один здравомыслящий человек, хостить его на винде не будет.
                                                          Я лишь высказал своё мнение, Вы не обязаны с ним соглашаться.
                                                          • 0
                                                            Я размещал проекты на Windows более 4-5 лет — Использовал многие тулзы из всех что здесь представлены… Я не здравомыслящий?
                                                      • 0
                                                        Еще HomServ в сравнение можно было бы добавить.
                                                        • 0
                                                          Заброшен с 2009 года…
                                                        • +2
                                                          Еще интересный Z-WAMP обновляется пока регулярно, в комплекте Apache 2.4.2, MySQL 5.5.24, PHP 5.3.13, MiniPerl 5.14.2, MongoDB 2.0.4 (PHP 1.2.10 driver), APC 3.1.9, eAccelerator 1.0svn427, MemCached 1.4.5, XCache 2.0.0, XDebug 2.2.0rc2.

                                                          Причем есть 32-битная, 64-битная версия.
                                                          • 0
                                                            а почему про главную легкоть Денвера не написано? для того чтобы создать новый хост или субдомен, надо просто создать папку… и все? при запуске, он ам канирует root и генерирует файл hosts
                                                            • +1
                                                              ИМХО, очень важно чтобы сборка регулярно обновлялась, а Денвер уже давно заброшен. Более того еще и остановился на не самой удачной версии PHP в которой можно выхватывать много интересных глюков.
                                                              • +1
                                                                Какое-то время в openserver было точно так же. Но в последнее время автор перешёл к созданию доменов через настройки своего пакета.
                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                • 0
                                                                  пользуюсь UwAmp, перешел с денвера, не лучше других вампов в обзоре, но как то приглянулся простотой и легкостью
                                                                  www.uwamp.com/
                                                                  • 0
                                                                    Данная сборка может похвастаться наличием MongoDB и Node.js, а так же быстро набирающего популярность веб-сервера Nginx.
                                                                    • 0
                                                                      Ctrl+Enter убивает.
                                                                      Данная сборка может похвастаться наличием MongoDB и Node.js, а так же быстро набирающего популярность веб-сервера Nginx.

                                                                      Это шутка такая? Звучит как «старые добрые всем известные MongoDB и Node.js и молодой быстро набирающий популярность Nginx».
                                                                      Denwer, как самый простой и проверенный временем WAMP комплект

                                                                      Куда уж проще, конечно. 6 лет назад я не смог заставить его работать, а сейчас постоянно выслушиваю вопросы типа «у меня денвер чего-то не работает». Для новичков как раз я бы рекомендовал OpenServer.
                                                                    • 0
                                                                      То ли читал невнимательно, но по поводу связки Apache + PHP + MySQL (что в целом достаточный минимум для тестового сервера), есть ещё весьма годная штука под названием Bitnami WAMP Stack. ( bitnami.org/stack/wampstack )
                                                                      Что лично меня радует, что есть dev-версия с последними компонентами — PHP 5.4.0, Apache 2.4.1. Имхо это клёво. Все же перечисленные не совсем актуальны, честно говоря.
                                                                      • 0
                                                                        С PHP 5.4 еще не все компоненты работают, поэтому его пока не торопятся включать в сборки (в частности на сайте z-wamp пишут, что нет модуля для MemCached). Поэтому нужно смотреть на версию 5.3, если в сборке 5.3.13 — значит сборка довольно актуальна.

                                                                        Хотя в том же Open Server уже есть 5.4.3.

                                                                        P.S. Всё таки обзору не хватает таблички сравнения актуальности версий компонентов. Можно добавить линк на таблицу сравнения в английской wiki.
                                                                      • 0
                                                                        С удовольствием использую WampServer (хоть и некрасивый, но удобный и ничего лишнего). А еще меня веселит фраза: «Скоро на экранах: Денвер-4» — с каких лет уже не помню.
                                                                        • 0
                                                                          А Вы юзаете 32-битку или 64-битку? Просто мне зачастую нужно оба, так как в текущих проектах бывают всякие веселые глюки с PHP в зависимости от разрядности.
                                                                          • 0
                                                                            32-битка, хотя ноут 64-битный. Я пользуюсь старой версией WampServer 2.0i. С новой версией глюки возникали, не было времени разбираться.
                                                                        • +2
                                                                          OpenServer хорош. Правда, зачем то убрали самое главное — автосоздание виртуальных хостов по именам папок, но он и без этого хорош.
                                                                          • +1
                                                                            Пользователи ругались друг с другом, кто-то хотел одну структуру каталогов, а кто-то другую, а третьим вообще было удобнее указывать любую папку. Я плюнул и сделал так как есть сейчас — домены создаются мышкой через GUI в настройках. По моему это самый удачный вариант, который устраивает почти всех :-)
                                                                            • 0
                                                                              Да, в целом и так нормально). Когда приспичит, найду, где эти домены создаются и сделаю батник/скриптик, чтобы за меня делал, как раньше.
                                                                              • 0
                                                                                \server\system\profiles\domains_(имя профиля).txt
                                                                          • НЛО прилетело и опубликовало эту надпись здесь
                                                                            • 0
                                                                              А прямо во время установки он может поставить 3 версии PHP, чтобы можно было тестировать софт в разных ветках (5.2, 5.3, 5.4)?
                                                                              • НЛО прилетело и опубликовало эту надпись здесь
                                                                            • +4
                                                                              Спасибо. Пересел на Open Server. Удобно и красиво.
                                                                              • +2
                                                                                Спасибо! Давно хотел наткнуться на подобную статью. Свершилось!
                                                                                • 0
                                                                                  Очень важный момент с точки зрения разработки — наличие в базовой комплектации модуля дебаггера.
                                                                                  Странно, что в тестах Вы не уделили этому внимания.
                                                                                  • 0
                                                                                    Спасибо за обзор!

                                                                                    Еще стоит упомянуть такой продукт как Stunnix Advanced Web Server for CD & USB.

                                                                                    Он портабельный, позволяет пускать с одной и той же флешки (и даже CD/DVD диска — есть специальная поддержка запуска с readonly устройств) один и тот же сайт на Windows, MacOS X и Linux! Никто из перечисленных выше такого не умеет.

                                                                                    Поддерживает разные версии PHP, Perl, Python и на винде — ASP & ASP.NET.

                                                                                    Правда он платный.

                                                                                    Отличная вещь для раздачи на всяких выставках, для создания всяких обучающих систем, да и собственно для создания кросс-платформенного GUI базированном на HTML (вендор этого сервера использует его для гуя, например обфускатора C/C++).

                                                                                    Считаю что ссылку на него хотя бы стоит добавить в обзор.

                                                                                    А Xampp для lin & mac в бетах ходит уже 5ый год.
                                                                                    • 0
                                                                                      забыл — Stunnix Adv Web Server еще java на всех платформах поддерживает. А из баз данных — на всех платформах MySQL & SQLite, на винде еще firebird.
                                                                                    • –2
                                                                                      • –1
                                                                                        согласен. пользовался Zend'ом. оч удобно. и xdebug к нему можно прикрутить, хоть своего дебаггера вполне хватает.
                                                                                      • 0
                                                                                        ArhMax,
                                                                                        Eleanor Serv полностью портабелен. исправьте
                                                                                        • 0
                                                                                          Спасибо, перепроверил и исправил.
                                                                                        • –1
                                                                                          А мне почти во всех сборках очень сильно не хватает ZendDebuger'а. К XDebug никак не привыкну.
                                                                                        • 0
                                                                                          Спасибо за наводку, увидел слово «SQLiteManager» и нашёл классное расширение для FF для работы с sqlite. Хотя сейчас пользуюсь sqlite3Explorer, тоже замечательная десктопная программа.

                                                                                          Сам в начале пользовался денвером, ибо ничего не понимал.
                                                                                          Так по инерции и пользовался.
                                                                                          Потом по новому проекту стали нужны поддомены, поэтому перешёл на Wamp.

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

                                                                                          Планирую перейти на «настоящий» сервер в виртуальной машине, а возможно, и на реальный.
                                                                                          • 0
                                                                                            Чувак с OpenServer смешной однако. Хрен скачаешь его сервер. Или за $1 или «медленное скачивание». Если связь дохлая (как у меня) то скачать практически невозможно.
                                                                                            Особенно мне понравилась мотивировка — «К сожалению ресурсы сервера не безграничны».
                                                                                            Т.е., у товарища мозгов не хватило якобы организовать скачивание с какого-нибудь бесплатного сервера. Нет, оно конечно есть на всяких софт-порталах, но там или версия устаревшая или другого рода возникают проблемы. Такой вот гениальный маркетинговый ход. Остаётся надеяться только, что все сразу так и ринулись платить ему по $1 (других альтернатив ведь нет, верно?) чтобы получить таки уникальную возможность попользоваться его продуктом.
                                                                                            Ну, и конечно радует, что он в напихал в Full-версию такие незаменимые и редкие вещи, как Скайп, «Firefox для разработчика» и проч. Аж на 355 Мб. Гениально, одним словом.
                                                                                            • 0
                                                                                              Кстати да, меня от него отталкивало всегда именно количество сторонних приложений, которые надо подгрузить вместе с ним.
                                                                                            • +1
                                                                                              Uniformserver (+) работает из любого места (в т.ч. с флэшки) и без админских прав

                                                                                              WampServer (+) часто обновляется, всегда новые версии
                                                                                              (-) все службы (демоны) работают с админскими правами

                                                                                              OpenServer (-) громоздкий и тяжеловесный

                                                                                              про NGiИX под винду не знал — спасибо
                                                                                              • 0
                                                                                                Это если качать максимальную версию с наворотами.
                                                                                                Заюзал все 3 сборки — минимальную, расширенную и максимальную.
                                                                                                Имхо, лично для моих целей за глаза достаточно минимальной. Удаляю лишнее из нее и вес около 80 метров в портативной версии.
                                                                                                Имхо, удобно.

                                                                                                (До этого юзал денвер и WampServer)

                                                                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.