Пользователь
0,0
рейтинг
23 мая 2012 в 20:51

Разработка → Выбираем 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
Максим Архипов @ArhMax
карма
6,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (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 :)
    • 0
      habrahabr.ru/post/204392/
      для тех, кто не в курсе, вот перевод «MongoDB is web scale»
  • +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)

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