Pull to refresh

Comments 94

Я рассматривал всевозможные wamp сборки, всё что смог найти отражено в статье (кроме TopServer который устарел, имеет заброшенный сайт и у меня даже не запустился). Разве указанные вами программные продукты — это WAMP комплексы?

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



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

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

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

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

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

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

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

Готовый Wamp комплекс гораздо удобнее, чем то, что вы предлагаете. Другое дело, что большинство рассмотренного софта использовать просто невозможно, по многим причинам. А если вы не согласны с использованием готового пакета, то опишите пожалуйста, какие по вашему преимущества у раздельной установки компонентов?
Возможно, я слишком консервативен, но не могу я этого понять…
Хотя, чего я спорю, сам ставлю из deb пакета; это слабо отличается от готовых сборок.
В смысле, давно WAMP стек не использовал
Тоже перешел на WAMP, пока на vertrigoserv. До этого к этим сборкам относился весьма скептически. Но после того как стали делать удобные панели управления — перешел на них.
Судя по кол-ву сообщений на форуме 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 ещё более «интересный» в этом плане, там вообще танцы с большим бубном просто необходимы.
Я вобщем к тому, что если есть время и желание, тогда виртуалка с CentOS, Debian/Ubuntu etc в самый раз поразвлекаться. А если надо быстро и чтобы работало «из коробки и сразу» то тогда WAMP гораздо быстрее, собсно насколько я понял автор про это и пытался сказать.
я, например, пишу на java, но иногда требуется и php, мне проще поставить денвер и его запускать скриптом раз в пятилетку, при этом все будет из коробки, не нужно будет думать как в апаче прописать домены и т.п.
Никогда бы и не подумал что Denwer — это вебсервер.
Не стоит путать вебсервер со всякими сборками.
Да, уже отредактировал статью.
используем nimp на паре продакшн серверов, под довольно специфические сайты, сам нимп показал приличную стабильность и возможность настроить под себя все что нужно.
Спасибо, действительно странно звучит :-) Исправил.
UFO landed and left these words here
Выбираем локальный веб-сервер для Windows

Может я чего не понял, но в посте ожидал увидеть сравнительные характеристики веб-серверов для win, а увидел набор тулз для разворачивания apache + окружения посредством кнопки пыщ.
Согласен, заголовок был не совсем точен и мог ввести в заблуждение, переписал его и отредактировал статью.
UFO landed and left these words here
С чего это вдруг не может? В винде и так уже давно это всё добро ставится инсталляхами, речь об удобном интерфейсе для управление всем этим делом. В том же OpenServer можно быстро переключаться между разными версиями PHP, юзать Apache или nginx, разные версии MySQL.
Nimpbox умер. Что оживёт, не верится.

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

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

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

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

Ваши рассуждения о нативной среде для Apache и Nginx, а так же ложные представления о том, что все сайты работают и пишутся исключительно под Linux, имеют довольно отдалённое отношение к материалу статьи.
Я нигде не говорил то, о чём Вы написали — «а так же ложные представления о том, что все сайты работают и пишутся исключительно под Linux».
Но речь идет в основном про апачь, пхп, мискл — а это ну никак к винде не относиться, нельзя не согласиться.
А вот под винду есть свои сервера, тот же IIS, например.
И я Вас уверяю, если сайт построен на вышеуказанной связке, но ни один здравомыслящий человек, хостить его на винде не будет.
Я лишь высказал своё мнение, Вы не обязаны с ним соглашаться.
Я размещал проекты на Windows более 4-5 лет — Использовал многие тулзы из всех что здесь представлены… Я не здравомыслящий?
Еще интересный 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-битная версия.
а почему про главную легкоть Денвера не написано? для того чтобы создать новый хост или субдомен, надо просто создать папку… и все? при запуске, он ам канирует root и генерирует файл hosts
ИМХО, очень важно чтобы сборка регулярно обновлялась, а Денвер уже давно заброшен. Более того еще и остановился на не самой удачной версии PHP в которой можно выхватывать много интересных глюков.
Какое-то время в openserver было точно так же. Но в последнее время автор перешёл к созданию доменов через настройки своего пакета.
UFO landed and left these words here
пользуюсь UwAmp, перешел с денвера, не лучше других вампов в обзоре, но как то приглянулся простотой и легкостью
www.uwamp.com/
Данная сборка может похвастаться наличием MongoDB и Node.js, а так же быстро набирающего популярность веб-сервера Nginx.
Ctrl+Enter убивает.
Данная сборка может похвастаться наличием MongoDB и Node.js, а так же быстро набирающего популярность веб-сервера Nginx.

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

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

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

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

Еще стоит упомянуть такой продукт как 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ый год.
забыл — Stunnix Adv Web Server еще java на всех платформах поддерживает. А из баз данных — на всех платформах MySQL & SQLite, на винде еще firebird.
согласен. пользовался Zend'ом. оч удобно. и xdebug к нему можно прикрутить, хоть своего дебаггера вполне хватает.
Спасибо, перепроверил и исправил.
А мне почти во всех сборках очень сильно не хватает ZendDebuger'а. К XDebug никак не привыкну.
Спасибо за наводку, увидел слово «SQLiteManager» и нашёл классное расширение для FF для работы с sqlite. Хотя сейчас пользуюсь sqlite3Explorer, тоже замечательная десктопная программа.

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

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

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

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

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

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

(До этого юзал денвер и WampServer)
Sign up to leave a comment.

Articles