Локальний php. Що таке локальний сервер? Вибираємо кращий! Плеяда свіжих рішень

Створення власного сайту дуже часто стає необхідністю. Для розробників web-орієнтованих проектів, що не володіють спеціальними знаннями, дуже зручним засобом розробки стає Денвер (розшифровується як джентльменський набір WEB-розробника). Денвер можна скачати безкоштовно російською мовою і це не просто успішне програмне забезпечення для полегшення створення та супроводження сайтів.

ПО працює в операційній системі Windows і є в буквальному сенсі локальним WEB-сервером, що дозволяє виробляти повноцінну настройку і налагодження додатків (сайтів).


При установці Денвера інсталюється сервіс Apache і на звичайному комп'ютері користувача можна створити величезну кількість сайтів на віртуальних доменних іменах (такий підхід значно спрощує перенесення сайту з локального сховища на хостинг). Основне зручність полягає в тому, що звернення до локальних сайтів здійснюється за іменами, які мають ті ж імена, що і папки в каталозі home Денвера.

Навіть для непрофесіонала розробка простого сайту займає 10-20 хвилин. Створений, відредагований і переглянутий на локальному комп'ютері сайт потім можна розмістити на хостингу. Денвер містить всі необхідні інструменти для створення локального сервера.

Особливості установки локального сервера

Для початку необхідно завантажити Денвер (це безкоштовно), проте уточнимо, що початок роботи з локальним web-сервером передбачає перехід на сайт розробника, заповнення анкети, завантаження інсталяційний файл. Проте, ці програми можна завантажити і з нашого ресурсу за прямим посиланням внизу публікації. Далі запускаємо інсталятор і слідуємо підказкам майстра установки.

Після всіх виконаних маніпуляцій, на робочому столі з'являться два значка «Denver Stop» і «Denver Run», які означають запуск і зупинку локального сервера.

Порада: Бажано встановити програму в корінь локального диска, так як це значно спростить роботу з проектами в подальшому. Додаток корисно для простої налагодження сайту, для експериментів, які можна побачити на локальному диску без підключення до Інтернету.


Програма включає набір дистрибутивів і програмну оболонку. Apache + SSL, phpMyAdmin, PHP5, MySQL5-ці перевірені і популярні засоби надають необхідні можливості і спрощують роботу для новачків у справі створення сайтів.

Денвер влаштований дуже просто і оптимальний з точки зору конфігурації. Окремо варто сказати, що великою перевагою в його роботі є автономність. Ця автономність досягається наступними особливостями:

  • Денвер міститься в єдиному каталозі, більше ніде на дисках він не залишає слідів. ПО ніяк не відбивається в системних каталогах Windows, не засмічує системний реєстр.
  • Локальний сервер настільки автономний і ізольований, що другий встановлений Денвер йому жодним чином не зашкодить.
  • Програма не вимагає додаткових запущених сервісів. Програмне забезпечення запускається і просто працює, не залишаючи слідів після своєї зупинки.
  • Видалити Денвер означає видалити його каталог - і все, ніяких маніпуляцій робити не потрібно.
  • Зручний перенесення з одного комп'ютера на інший (виконується простим копіюванням каталогу).

Від автора: у вас в руках PSD-макет сайту, і потрібно починати його верстку. Якщо має бути створити «візитку», то нічого складного вас не чекає - лише зверстати і розмістити в мережі. Але якщо бек-енд обіцяє бути непростим, то сайт доведеться тестувати на сервері поза Інтернетом - на вашому комп'ютері. Саме для цього створені додатки, що дозволяють емулювати роботу сервера. Ми вирішили зробити детальний огляд локальних серверів для web-розробки і показати, які інструменти використовуються в сучасному девелопменті.

У цій статті ми постараємося не забути жодного героя: згадати кожну збірку для створення локального сервера, яка була або є популярною сьогодні. Таким чином ви зможете вирішити, яка з них підходить вам найбільше, а яка зовсім протипоказана.

Битва корифеїв: Denver проти Open Server

Ця дискусія триває з моменту, коли обидва додатки були представлені на просторах мережі. Причому у кожної зі сторін є свої аргументи. Сьогодні ми розберемо сильні сторони кожного з них і покажемо, хто ж все-таки гідний стати знаряддям роботи сучасного розробника.

Denver forever and ever

У 2002 році вийшла перша версія пакету інструментів, яка мала абревіатуру ДНВР - Джентельменский набір Веб-Розробника. Майже відразу рішення набрало більшу популярність, так як:

JavaScript. Швидкий старт

було просто в установці. Єдине, що було потрібно від користувача - це розпакувати файли, а програма налаштовувала все сама;

набір мав в своєму розпорядженні сервер Apache, СУБД MySQL, PHP, Perl, sendmail і багато інших «фішки», які доповнювалися від версії до версії;

він був популярним серед новачків і їх вчителів: так було найлегше проілюструвати роботу серверної частини.

Більше десяти років він домінував на арені локальних серверів і навіть зараз знаходить своїх шанувальників. Самовчителі по верстці сайтів продовжують радити його для тих, хто тільки починає роботу в сфері веб-розробки. Денвер зовсім не перевантажує систему. Він працює непомітно для самого користувача. Єдиним нагадуванням є додатковий локальний диск, який за замовчуванням має ім'я «Z».

Також, Денвер легко видалити, як тільки ви вирішите це зробити (як же цього не вистачає сучасним програмам). Це робиться простим відключенням і переміщенням папки з файлами в корзину.

Але, у нього були дуже швидко виявлені деякі недоліки. Разом зі стрімким розвитком Інтернету, почали набирати хайп веб-продукти, над якими працювали цілі команди девелоперів. І коли потрібно було перенести все конфігурації одного локального сервера на іншій, були потрібні значні часові та трудові ресурси.

Відсутність графічного інтерфейсу теж засмучувало. Комп'ютери стали високопродуктивними, і їх ресурси не потрібно було заощаджувати. Той раціоналізаторський підхід, який зробив Денвер відомим, залишив його позаду в 2013 році.

На горизонті почали з'являтися нові рішення, які по зручності і функціоналу значно випереджали «джентльменський набір». Тому, вихід версії Денвера 2013 року стало останнім. Була зроблена спроба створити більш потужну версію, яка називалася Endels - New Denwer Local Server, але, за збігом обставин, вона не набрала тієї популярності, що її попередник. Пакет мав суттєву перевагу - Endels вже вмів запускатися з переносного носія, на льоту перемикатися між версіями PHP і, що найбільш важливо, радував своїх користувачів непоганим графічним інтерфейсом.

Open Server: крок назустріч змінам

Коли цей WAMP / WNMP вийшов у світ, то став своєрідним месією для веб-розробки. По-перше, він, як і Денвер, був простий в установці і видаленні. Робота з ним була значно легше завдяки доброзичливому інтерфейсу, а функціонал вражав навіть тих гиків, які люблять все встановити і налаштувати вручну. Звичайно, навіть сайти і додатки з Денвер абияк «натягалися» на існуючі тоді CMS. Але взаємодія Open Server і вже набрав обертів WordPress вражало.

Open Server включив в свій пакет веб-сервер Nginx - це більш легкий колега Apache. На момент написання статті, більшість веб-продуктів у світі працюють на симбіозі цих двох серверів. Перший хороший для фронтенда: він працює з запитами користувача і видає необхідний статичний контент, в той час як Apache має справу з динамічним. Nginx використовується передовими сторінками по всьому світу: ваш затишний vk.com і навіть Facebook в їх числі. Але розглядати Nginx і Apache як альтернативу один одному не варто - краще всього вони проявляють себе при одночасному використанні.

Загалом, примітним відмінністю Open Server є варіативність його інструментів. Він пропонує відразу два HTTP-модуля, три СУБД і безліч PHP-модулів. При цьому, перемикання між ними не викликає труднощів у оператора.

Також, незважаючи на свою «важкість», він залишається досить швидким. На відміну від Денвера, який навіть для свого часу важив трохи більше, ніж нічого, Open Server вимагає значний гігабайт пам'яті на диску і 200 мегабайт RAM. Звичайно, для сучасного читача це здається дрібницею. Тим більше, що велику вагу сповна компенсується портативністю.

Розробники позиціонують OS як повністю портативний. Він не засмічує системні файли, як його попередники. Також, запуск з знімного носія повністю вирішує проблему з великим колом розробників, яку ми згадували вище. Розробник може просто носити свій «сервер» на флешці і запускати на будь-якому зручному девайсе.

Великою перевагою, яке високо цінують новачки, є простота установки. Більшість системних файлів, які необхідні для коректної роботи OS, встановлені або в самій системі, або прикріплені до установника. Якщо останній не знаходить на машині користувача потрібного елемента, він самостійно доустанавливать його. Такий підхід сьогодні використовують більшість інших програм.

XAMPP краще багатьох

Це ще одна збірка веб-сервера, яка мала помірну популярність за часів домінування Денвера і Open Server, і має точно таку ж і зараз. Якщо абревіатура WAMP для подібних пакетів означала «Windows, Apache, MySQL, PHP», то розробники цієї платформи вирішили запропонувати власну альтернативу. У їх назві «Х» символізує кроссплатформенность збірки - сервер буде однаково добре працювати на всіх операційних системах, включаючи «яблучні».

«M», яка призначалася для MySQL, відповідає за одне з відгалужень цієї системи - MariaDB. Вважається, що це дуже перспективна розробка, підтримкою якої зайнявся навіть Google, а провідним розробником є \u200b\u200bавтор ідеї My. Додаткова «Р» відповідає за підтримку мови Perl - родоначальника такого популярного сьогодні PHP.

Насправді, XAMPP настільки непогана система, що іноді дивуєшся її посередньої використовуваного серед веб-розробників. Пакет має досить гідним інтерфейсом, легко встановлюється розпакуванням файлів і дозволяє швидко оперувати. Вона однозначно краще Денвера (як майже всі сучасні платформи), і не поступається OS в багатьох питаннях. Щоб зрозуміти, наскільки вона проста у використанні, достатньо згадати, що її прийнято називати «складанням ледаря» - відмінна характеристика доброзичливості.

Деякі розробники відмовляються від XAMPP тільки тому, що UAC від Windows необхідно відключити перед початком роботи. Їх охоплює страх про те, що програма має на меті завдати якої-небудь шкоди їх комп'ютерів. Але всі подібні висновки, звичайно ж, брехня. Вся заковика в тому, що XAMPP був розроблений до появи UAC на світло, і, чомусь, не потрапив в список довірених додатків. Код програми був ретельно проінспектовано - він не несе в собі загрози.

JavaScript. Швидкий старт

Вивчіть основи JavaScript на практичному прикладі зі створення веб-додатки

І якщо хтось у вашому оточенні назве XAMPP «перевантаженим Денвером», то не звертайте уваги - так було дуже давно. Сьогодні платформа досить сучасна, а її остання версія вийшла зовсім недавно. І хоча суспільство все-таки не зробило цю систему фаворитом, в серце автора цих рядків вона залишиться назавжди.

Вибір відважних - VertigoServ

Крім заїжджених Open Server і Denver, свого часу був досить Юзово і цей програмний пакет для імітації роботи сервера. Підхід розробників, судячи з усього, був такий: створити кращий варіант, об'єднавши сильні сторони двох найвідоміших конкурентів.

Vertigo відрізнявся швидкістю і стабільністю роботи, а також досить непоганим інтерфейсом. Крім цього, творці вирішили включити в комплект Zend Optimizer, який трохи прискорює PHP-скрипти. Але, швидше за все, це був лише маркетинговий хід: для цієї програми є єдиним продуктом, поширюваним компанією Zend безкоштовно. Вони ж і придумали легенду про те, що скрипт з Optimizer стає на 40% швидше (насправді, немає).

На цьому його переваги закінчуються: сьогодні ви навряд чи зустрінете апологетів Vertigo (але ймовірність все ж є). Той же UI, який повинен був стати перевагою сервера, не мав повноцінної підтримки російської мови: лише англійська та польська. У той час він підтримував лише п'яту версію PHP, один веб-сервер і одну СУБД. Можливо, тому і програв гонку озброєнь. Як результат, Vertigo став трохи краще Денвера (що ще потрібно довести!) І значно гірше OpenServer.

OS - переможець?

На початку 10-х років це можна було стверджувати з упевненістю. Так, він перевершив Денвер по функціоналу і став значно комфортніше, ніж інші WAMP / WNMP з графічним інтерфейсом. До того ж, він відмінно озброєний навіть для сучасного розробника.

Open Server продовжує розвиватися як платформа веб-розробки: кілька місяців тому вийшла свіжа версія. Взаємодія з важкої, але звичної середньостатистичному користувачеві WordPress продовжує радувати: вони ніби створені одне для одного. Це також не заважає працювати і з іншими CMS - локальний сервер добре контактує і з ними.

Але якщо говорити про сучасний стан речей, то прогресивні розробники відходять від тестування на OS, віддаючи перевагу більш професійні рішення. Чому? Про це в наступному розділі!

Плеяда свіжих рішень

Незважаючи на домінуючі позиції Open Server, ми вирішили трохи поговорити про «свіжої крові», яка увірвалася в потік існуючих збірок. У дні, коли основні продукти зайняли свої позиції, вже здається неможливим зробити щось проривна. Але деякі рішення, принаймні, змушують на них поглянути.

яблучний сервер

Всі ми пам'ятаємо час, коли побачити продукцію Apple можна було лише по телевізору, і то нечасто. Сьогодні вона заповнила наше оточення: від плеєрів до повноцінних машин. Це ж стосується і веб-розробки: робити додаток на macOS тепер навіть круто.

Разом з продукцією «Яблука», поширеність чекала і їх рішення для створення локального сервера під назвою MAMP PRO. Він, звичайно ж, платний, але має і варіант для економних - без приставки, що символізує профі. Серед переваг обох версій можна назвати інтерфейс - звичайно ж, він відмінний (на цьому в Apple не економлять). Програма проста в установці і роботі, а постійна підтримка не дає відставати від сучасних тенденцій у розвитку технологій.

Також, безліч ресурсів в MAMP спрямовані на безпеку. Можна істотно обмежити доступ до ваших баз даних. Це потрібно, якщо комп'ютер використовує постійне підключення до мережі. В цілому, це рішення вважається найбільш легким у використанні (навіть легше, ніж Денвер, так-так!). Як завжди, Apple ще й доклали докладну інструкцію, так що навіть дитина може створити свій локальний сервер і розмістити на ньому свій перший сайт.

Недоліком є \u200b\u200bобмежений ряд девайсів, які можуть запустити даний пакет. Якщо ви вирішили працювати з MAMP, значить і вся ваша команда теж повинна працювати в MAMP зі своїх Mac'ов. Це не проблема для великих компаній, але істотний мінус для тих команд, які зібрані для конкретного проекту.

До речі, якщо ви думаєте, що безкоштовна версія від Apple має істотно обмежені можливості, то ви неправі. Її вам вистачить, щоб бути розробником для будь-якого проекту - Pro лише додає деякий функціонал.

Самий трендовий і прогресивний

Так можна сказати тільки про одне рішення, яке скорочено називають VVV. Розгорнуте назва звучить як Varying Vagrant Vagrants і в перекладі означає щось на зразок «бродячих бродяг» - автор не знайшов зв'язку між назвою і суттю.

На відміну від збірок, які ми обговорювали, VVV ніяк не підійде для початківця користувача. Це навіть не схоже на Open Server і його аналоги. Щоб розробити подібне рішення, творцям довелося зазирнути в корінь попиту на старі рішення: створення оточення для запуску потрібних сервісів. Для цього вони створили сукупність конфігурацій, які можна вільно взяти з GitHub і виконати на своїй машині. Однак для цього вам будуть потрібні ще додатки.

По суті, VVV - це інструкція для комп'ютера, яку він використовує для запуску локального сервера. Щоб її виконати, необхідна програма VirtualBox, яка знаходиться у вільному доступі. Вона запускає віртуальну машину і абсолютно не прив'язана до конкретної платформі, будь то Windows, MacOS або лінуксоідная OS.

Для управління системою необхідний Vagrant. Це щось на зразок менеджера віртуальних машин, за допомогою якого ви і отримаєте необхідне оточення. В цілому, підхід вельми хороший і користується попитом серед просунутих веб-девелоперів. Але, на жаль, навіть самі «зубасті» відзначають цей підхід, як надто зарозумілий, не дивлячись на те, що він цілком може задовольнити WordPress-розробника.

Висновки замість ув'язнення

Як би це іронічно не звучало, але навіть деякі просунуті розробників досі використовують Денвер і не бажають змиритися з наступаючим 2018 роком. Простота і стабільність роботи залучає їх, а деякі недоліки вони вважають за краще виправляти самостійно. Деякі, навіть пристосували її до «світч» CMS в один клік і підтримки всіх сучасних рішень для веб-девелопменту.

В цілому можна впевнено заявити про те, що всі платформи добре знаходять свого користувача. Це як ситуація з CMS: WоrdPress известней всіх, але веб-розробники знаходять інструменти і трохи краще. Кожна людина використовує те, що йому зручно. І справа тут не завжди в смаках і перевагах. Велику роль відіграє те завдання, яке він виконує.

Наприклад, для створення Лендінзі, які лідирують серед розроблюваних сторінок, то однаково гарний буде і Денвер, і OpenServer, і всі інші платформи. При зміні завдань, які стоять перед девелопером, він пристосовується і змінює ті інструменти, які використовував раніше.

OS не завжди справляється в питаннях портативності системи, в той час як VVV легко вирішує цю проблему. Також, жодна програма не буде так хороша для новачка, в плані ілюстрації роботи цього веб-сервера. Ну а якщо ви зібрали велику команду з усіх куточків світу, частина з яких переконані юнікс-хеди, а інша не бачать життя без затишних віконець Windows OS, то сміливо давайте їм команду використовувати XAMPP.

Також, до сих пір «робочим» варіантом є мануальна настройка локального сервера. Найбільш просунуті користувачі самостійно встановлюють всі необхідні компоненти. Вони не бажають перевантажувати систему баластом, а тому самі формують свій пакет. Як правило, набір розробника середньої руки - це «Apache + РНР + MySQL». Всі інші утиліти укомплектовуються відповідно до вимог розробляється веб-додатки або сайту.

Не варто також забувати, що в мережі до сих пір існують фанати таких збірок, як WampServer, EasyPHP, AppServ та інших. Їх існування також важко довести, як і спростувати, але факти говорять самі за себе: оновлені версії датуються 2017-2018 роками.

Робимо висновок: ідеального рішення немає. Є ті, які підходять під конкретну ситуацію, можливості та цілі виконавця. На цьому ми і закінчуємо наш огляд. Користуйтеся тим, що вам зручно в кожному конкретному випадку і стежте за новинами веб-розробок!

JavaScript. Швидкий старт

Вивчіть основи JavaScript на практичному прикладі зі створення веб-додатки

локальний сервер - це спеціальна програма, яка встановлюється на локальний (читай домашній, тому і називається ЛОКАЛЬНИЙ) комп'ютер дозволяє веб-розробникам (web-майстрам) розробляти сайти на локальному (домашньому) комп'ютері, без необхідності виходу в Інтернет. Це навіть не одна програма, а комплекс програм, що виконують різні функції. Локальний сервер аналогічний справжньому реальному серверів, розташованих у в Інтернеті у компанії хостера.

Для чого це потрібно? Як Ви вже знаєте, звичайні html-сторінки з дизайном CSS, браузери обробляють без проблем. Тобто якщо Ваш сайт створений з простих web-сторінок, побудованих на HTML і CSS, то такий сайт можна прекрасно розробляти на локальному комп'ютері без всяких серверів. Просто натискаєте на html-файлу як зазвичай лівою кнопкою миші і web-сторінка відкривається в браузері. Попрацювали з кодом, дизайном, щось додали або прибрали, зберігаєте, оновлюєте (F5) і бачите результат.

Але якщо Ви розробляєте динамічний сайт, створений з використанням, наприклад на PHP, Perl, баз даних MySQL, якихось готових скриптів, то для тестування і налагодження таких сайтів, Вам обов'язково потрібно встановити на свій комп'ютер локальний сервер.

Навіщо? Справа в тому, що такі сайти (web-сторінки сайтів) перш ніж віддаються відвідувачеві в браузер, попередньо обробляються сервером, І вже потім у вигляді звичайного HTML-коду, віддаються браузеру. Відбувається це дуже швидко на стороні сервера, тобто в Інтернеті і відвідувачі навіть не помічають таку попередню обробку.

Наприклад, сайти, зроблені з використання PHP збираються як би з окремих шматочків, окремих файлів. Давайте розглянемо спрощену схему такого сайту. Як правило, будь-який такий сайт (будь-яка web-сторінка) містить кілька основних складових:

    Шапка сайту;

    підвал сайту;

    Меню;

    Основний зміст сторінки (контент).

При створенні сайту на PHP, кожен такий шматочок - це окремий файл з розширенням .php

Спрощена схема сайту на PHP, представлена \u200b\u200bна малюнку 1нижче:

Pисунок 1. Спрощена схема сайту на PHP.

Звичайно, це далеко не повний перелік складових (шматочків), іноді таких шматочків (файлів) дуже багато. Але принцип роботи завжди один. На сервері, з окремих файлів, збирається web-сторінка (в даному випадку це header.php, footer.php, menu.php, content.php) і вже відвідувачеві сайту видається готовий результат у вигляді html-коду. Ви вже звернули увагу, що всі файли тут мають розширення .php

Що таке PHP?

PHP - це мова програмування, спеціально розроблений для написання web-додатків (сценаріїв), що виконуються на Web-сервері.

Абревіатура PHP означає "Hypertext Preprocessor (Препроцесор Гіпертексту)". Синтаксис мови бере початок з C, Java і Perl. PHP досить простий для вивчення. Перевагою PHP є надання web-розробникам можливості швидкого створення динамічно генеруються web-сторінок. Мій сайт, створений з використанням мови PHP.

Отже, якщо Ви захочете переглянути код такої PHP сторінки (права кнопка, перегляд-HTML коду) то Ви не помітите різниці зі звичайною web-сторінкою створеної на HTML. Але знайте все web-сторінки з розширенням, .php працюють таким чином (збираються по шматочках з окремих файлів).

Крім того у PHP є ще одна чудова особливість: сценарій коду PHP без проблем вбудовується в будь-який HTML код.

На локальному комп'ютері, для «зборки» і обробки php файлів встановлюється локальний сервер, який в даному випадку і виступає в ролі обробника.

В даний час велика частина динамічних web-сторінок: форуми, блоги, гостьові книги, більшість форм зворотного зв'язку, та й просто php-скрипти, буде працювати на домашньому комп'ютері тільки при наявності локального сервера.

У своїй практиці я використовую локальний сервер, під назвою Денвер (denwer). Завантажити і подивитися докладну інструкцію з його встановлення можна на офіційному сайті http://www.denwer.ru/ . Або на нашому сайті в розділі.

У нас Ви можете безкоштовно. Що таке Zend Optimizer?

Zend Optimizer - це спеціальна утиліта, яка служить для кодування і оптимізації скриптів (PHP програм), зашифрованих за допомогою Zend Guard (шифруються скрипти для того, щоб захистити програмний код від плагіату і несанкціонованого використання). Ця утиліта дозволяє оптимізувати код для ще якнайшвидшого виконання скриптів (PHP додатків) і збільшує швидкість завантаження сайту на 40%.

Якщо сказати "простим" мовою, то без встановленої утиліти Zend Optimizer на Вашому комп'ютері під Денвером, багато скрипти, просто не будуть працювати, так як більшість розробники захищає свої програмні продукти (скрипти, програми і т.д.) від несанкціонованого втручання і злодійства.

Встановлюється Zend Optimizer після установки Денвера на Ваш домашній комп'ютер шляхом простої заміни папок: denwer, home, tmp і usr, які йдуть в комплекті даної збірки.

Локальний сервер «Денвер» - це авторський проект російського програміста Дмитра Котеровим. Тому тут все російською мовою, є дуже докладні інструкції і рекомендації. До того ж все абсолютно безкоштовно. Є навчальні відео уроки. ще Денвер називають - Джентльменський Набір Web-Розробника.

Якщо Ви плануєте створювати динамічні сайти, завантажуйте, встановлюйте і користуйтеся.

Читайте також інші наші матеріали.


Open Server це безкоштовна вільно поширювана програма для веб-розробників, що включає в себе пакет компонентів серверного програмного забезпечення. Open Server потрібен для створення та налагодження повноцінних сайтів на локальному комп'ютері. Простіше кажучи, за допомогою цієї програми можна зробити аналог Linux серверів під Windows, і без проблем запускати сайти, наприклад, написані на PHP.

Open Server дуже простий в експлуатації. Для запуску програми не потрібно вміти конфігурувати сервера Apache і Nginx або налаштовувати MySQL. Програма це робить автоматично. Більш того Відкритий Сервер реалізований як портативний додаток, яке не потребує установки. Програма може працювати з флешки, HDD і CD / DVD диска. В останньому випадку програма буде створювати тимчасовий каталог з даними на диску або віртуальному пристрої. Є можливість управління через консоль і створення власних збірок програми.

При необхідності програма може працювати як сервер в локальних або глобальних мережах. У разі роботи як інтернет-сервер необхідний статичний IP адреса, а так само слід пам'ятати про можливі загрози та захист свого комп'ютера від шкідливих скриптів.

Основний набір компонентів:

  • cервер Apache;
  • DNS сервер Bind;
  • HTTP сервер Nginx;
  • бази даних MySQL, MariaDB, MongoDB, PostgreSQL;
  • журнальованою сховище даних Redis;
  • система кешування даних Memcached;
  • FTP сервер FTP FileZilla;
  • середовище для виконання PHP скриптів PHP 5.x;
  • інтерпретатор мови PostScript Ghostscript;
  • сервіс для роботи з електронною поштою Sendmail;
  • велика кількість інших допоміжних утиліт, таких як HeidiSQL, Adminer, RockMongo PHPMyAdmin та інших.

При необхідності можна встановити додаткові компоненти Pear і Composer.

Програма представлена \u200b\u200bв трьох варіантах Basic, Premium, Ultimate. Різниця між ними в кількості додаткових утиліт для роботи. У базовій версії присутня тільки основний набір для запуску сервера. У версії Premium включені основні серверні програми і додаткові утиліти Git, ImageMagick, MongoDB, Rockmongo, PostgreSQL і PhpPgAdmin. У версію Ultimate входить велика кількість додаткових вільно розповсюджуваних програм для роботи з графікою, різні текстові та HTML редактори, програми для роботи з Інтернет, менеджери закачувань, SCP клієнти і так далі.

Open Server може працювати в обмеженому режимі в ситуації, коли немає можливості вносити зміни в файл HOSTS при обмеженні прав доступу або блокуванням файрволом. В цьому випадку для сайтів буде доступний тільки одну адресу localhost 127.0.0.1.

Ключові особливості та функції

  • дуже просте управління;
  • велика кількість різних версій основних модулів;
  • три варіанти програми на вибір: Basic, Premium, Ultimate;
  • програма реалізована як портативний додаток;
  • можливість роботи в локальних мережах і Інтернет в якості сервера;
  • підтримка SSL;
  • підтримка кирилиці в імені доменів;
  • можливість настройки DNS сервера;
  • підтримка доменних покажчиків;
  • можливість використання скриптів для запуску / зупинки сервера;
  • можливість емулювати різні швидкості з'єднання для тестування доступності сайтів при різних швидкостях;
  • можливість підключати додаткові компоненти;
  • можливість створювати власні збірки.

Комплекс. Це, як ви вже здогадалися, старий добрий Denwer. Він міцно влаштувався на моєму комп'ютері ще в далекому 2003 році. Інші альтернативи якщо і існували в той час, то були відомі у вузьких колах і були не настільки популярні.

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

1. AMPPS

Остання версія: 1.7
Російська мова: є (частково)
Portable версія: Немає
Домашня сторінка: http://www.ampps.com/

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

  • 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.5.10
Російська мова: Ні
Portable версія: Немає
Домашня сторінка: http://www.appservnetwork.com/

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

  • 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.2010-11-07
Російська мова є
Portable версія: Так
Домашня сторінка: http://www.denwer.ru/

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

  • Apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3
Denwer ... старий добрий Denwer. Ми бачимо все той же мізерний набір не надто свіжих компонентів (урізаних по самі яйця), чорне вікно і ніякого GUI. До плюсів цього пакета можна віднести його гранично малий розмір і хорошу «базу знань» на форумі, накопичену за багато років. Фактично управління сервером здійснюється через виполненіе.BAT скриптів по запуску і зупинці модулів, як такої керуючої програми немає взагалі.

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

Остання версія: 5.3.9
Російська мова: Так
Portable версія: Так
Домашня сторінка: http://www.easyphp.org/

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

  • PHP 5.3.9
  • PhpMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20
Досить проста і нічим не примітна збірка. Нам пропонують звичайне трей-меню без надмірностей, нехитрі налаштування і заплутану стартову сторінку без російської мови. Даний програмний комплекс не справив на мене будь-якого враження, працює і то добре. EasyPHP цілком підходить в якості заміни Denwer на «версію з віконцями» (якщо не лякає стартова сторінка).

Зауважу, що EasyPHP управляє сервером самостійно, ніяких страшних чорних вікон не вискакує, запуск і зупинка сервера виконуються досить швидко.

Остання версія: 2.0.2.0
Російська мова є
Portable версія: Так
Домашня сторінка: http://eleanor-cms.ru/server

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

  • 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/

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

  • 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 для генерації динамічного контенту. В цілому моє враження від цієї збірки залишилося двояким, воно плавно змінювалося від різко негативного спочатку до нормально-прийнятного в процесі роботи з програмою.

Остання версія: 4.5.2
Російська мова є
Portable версія: Так
Домашня сторінка: http://open-server.ru/

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

  • 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 програми, створити закладки для часто відвідуваних сайтів і всюди, де б ви не знаходилися, ви будете мати зручне меню швидкого доступу до своїх улюблених сайтів і програм.

Остання версія: 1.8.2
Російська мова: Ні
Portable версія: Так
Домашня сторінка: http://www.server2go-web.de/

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

  • Apache 2.2
  • PHP 5.3.2
  • SQLITE
  • MYSQL 5.1.46
  • PERL 5.8
Від цієї гидоти я довго плювався і кілька хвилин займався пошуком і вбивством дочірніх процесів. Виявилося що при запуску програми Server2go веб-сервер просто стартує і все. ВСЕ - в прямому сенсі цього слова, немає ніякої керуючої програми, ніякого монітора, сервер не можна ні зупинити, ні навіть просто перезапустити. Все що є у цього програмного комплексу - це стартова сторінка, де можна подивитися нешкідливу інформацію на подобу виведення PHP Info.

Враження вкрай негативне, хоча здавалося б: сервер стартує, PhpMyadmin відкривається, а що ще треба? Ні, сервер який не можна зупинити - це не для мене. Гори воно в пеклі!

Остання версія: 8.5.4
Російська мова: Так
Portable версія: Немає
Домашня сторінка: http://www.uniformserver.com/

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

  • Apache 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1
Uniformserver - це чергова саморобка на коліні і сказати хоч що-небудь хороше про неї я не можу. Кривий російський переклад, величезний уродский логотип в трей-меню, саме меню абсолютно не продумано, а через кривого перекладу взагалі неможливо щось зрозуміти. Все що може ця збірка - запуститися і відкрити PhpMyadmin. За допомогою меню ще можна дістатися до логів і файлів конфігурації. Єдиною приємною несподіванкою було знайти там Сron.

Остання версія: 8.5
Російська мова: Ні
Portable версія: Так
Домашня сторінка: http://www.usbwebserver.net/

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

  • Apache 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PhpMyAdmin 3.4.9.0
Простий і легкий WAMP комплект. Панель управління нехитра, її можна заховати в трей. Російської мови на жаль немає. Збірку можна порекомендувати невибагливим користувачам і новачкам. Яких-небудь особливостей або булочок, про які я міг би розповісти, в цьому програмному комплексі немає.

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

Остання версія: 2.27
Російська мова: Ні
Portable версія: Немає
Домашня сторінка:

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

  • 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 НЕ портативний, його не можна встановити на флешку і використовувати на різних машинах. З інших проблем хочу відзначити труднощі зі створенням домену або аліаса, а так само відсутність російської мови.

Остання версія: 2.2d
Російська мова: Так
Portable версія: Немає
Домашня сторінка: http://www.wampserver.com/

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

  • 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 в якості аддона і приваблива домашня сторінка, чого не можна сказати про саму керуючої програмою.

Збірка працює добре, має страшне, але цілком зрозуміле меню. У ній немає нічого такого, щоб виділяла цей локальний веб-сервер із загальної маси. Якщо чесно, то я був дуже здивований побачити таке убозтво в оформленні програми після відвідування стильною і барвистою домашньої сторінки.

Остання версія: 0.4.0.4
Російська мова є
Portable версія: Так
Домашня сторінка: http://winginx.ru/

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

  • 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

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

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5
XAMPP - це дуже популярний за кордоном пакет програм. Думаю популярність обумовлена \u200b\u200bтим, що ця збірка досить надійна і має версії під всі основні операційні системи: Windows, Linux, Mac OS X і навіть Solaris.

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

З мінусів цього програмного комплексу я можу відзначити як раз цю панель управління, а точніше відсутність цього самого управління, в ній немає нічого крім запуску і зупинки сервера. Тут немає зручного меню зі списком сайтів, немає розділу налаштувань веб-сервера, відсутні будь-які корисні інструменти. Налаштовувати робоче оточення в цій збірці вам доведеться вручну.

порівняння

Portable Російська мова наявність GUI корисний GUI Перегляд логів
AMPPS - + + - +
- - - - -
+ + - - -
+ + + + +
+ + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
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 + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +
Кращі результати: AMPPS, Open Server.

висновок

Розглянувши і протестувавши стільки програмних комплексів виникає питання - а що ж в результаті вибрати для повсякденної роботи? Відповісти на це питання не так-то просто, кожна збірка буде хороша для певного типу завдань.

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

Якщо вам необхідно швидко ознайомитися з будь-яким відомим скриптом, форумом, фотогалереєю або гостьовою книгою і не хочеться морочитися з його установкою і пошуком підходящої платформи, то можна спробувати AMPPS. Звичайно за умови, що цікавить вас скрипт підтримується даною розробкою.

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

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

Однак подивіться на це з іншого боку. Подібні проблеми - окремі випадки і виникають вони досить рідко. В реальності все навпаки - верстальщику шаблонів на движку Smarty абсолютно не потрібно щось знати про потоки, симлінк і консоль, а розробники CMS вже 100 років як навчилися встановлювати правильні права записи на завантаження.

Як підсумок хочу сказати - WAMP платформи мають право на існування і використання віртуальних машин в більшості випадків абсолютно не виправдано.

локальний сервер - інструмент веб-розробника для створення, налагодження та тестування різних скриптів і веб-додатків. Іншими словами локальний веб-сервер це емулятор реального сервера хостинг провайдера, що знаходиться у вас на комп'ютері. Робота локального сервера ні чим не відрізняється від реального і ми на ньому можемо створювати і тестувати наші сайти.

Я не буду особливо заглиблюватися в те, як працює локальний сервер і з чого він складається. Про це поговоримо як ні будь в іншій статті. У цій же статті розберемо встановлення та налаштування локального сервера на свій комп'ютер, але перш за розберемо, який же локальний сервер взагалі вибрати.

На сьогоднішній день існує безліч локальних серверів, але який же з них вибрати?

Я довгий час користувався джентльменським набором "Денвер", до складу якого входять php, бази MySql і PhpMyAdmin. Детальніше з даними пакетом ви можете ознайомитися на офіційному сайті розробника. Денвер є одним з популярних пакетів локального сервера для web-розробників.

Але від Денвера мені довелося відмовитися, коли я відкрив для себе Open Server. На мій погляд з даними додатком набагато зручніше працювати, тим більше, що в останніх версіях розробник включив в його дистрибутив велика кількість потрібним програм, необхідні вебмайстру: браузери, редактор коду, файловий менеджер і ще ін.

Поширюється Open Server абсолютно безкоштовно. Єдино, ви можете віддячити автора за такий супер корисний продукт для вебмастера, перевівши довільну суму на електронний гаманець. Як каже автор, пожертвування дуже важливі, адже проект не комерційний. Ну, воно і зрозуміло, без грошей сьогодні нікуди ... Загалом, я особисто переклав скільки було не шкода.

Переваги Open Server

Що я можу виділити на користь даного сервера? Взагалі багато чого можу сказати доброго про Open Server та боюся стаття занадто великий вийде. Тому виділю важливі для моменти.

Продукт поставляється в 3 версіях: Ultimate, Premium, Basic. Взагалі чим відрізняються можете подивитися на сайті розробника, але я зробив скрін і прикріпив його до статті.

Саме наявність кількох версій я вважаю плюсом, тому що скачати можна саме те, що вам потрібно. Зверніть увагу на версію Ultimate в розпакованому вигляді - 5 з гаком Гб. У мене особисто постійно проблеми з вільним простором на жорсткому диску. У кого з цим проблем немає + потрібні додаткові модулі і програми, то можете качати сміливо Ultimate.

Наявність безкоштовних програм, Як вже було зазначено. Які саме програми? Я знову зробив скрін.

Список, як бачимо, значний.

Приватне оновлення програми. Насправді, це теж дуже важливо. З кожною новою версією виправляються помилки і з'являються нові можливості.

Портативна версія програми. Програма по суті працює без установки. Можна її носити на флешці і при необхідності працювати на іншому комп'ютері.

Багаті можливості програми. Нижче я вставив скрін вікна налаштувань Open Server. Глянувши на цей скрін, ви зрозумієте, що даний сервер містить в собі все, що може знадобитися веб-майстру при розробці сайті. FTP-сервер, робота з поштою (php mail, smtp mail), аліаси (для), домени (створення додаткового аліаса домену), планувальник завдань (правда я його ще не використовував).

Відмінна документація + форум підтримки. Керівництво написав розробник досить ємним. Більш того, будь-які питання, що цікавлять ви можете задати на форумі підтримки. Загалом, для старту є все. Потрібно просто трішки приділити увагу, щоб розібратися у всьому цьому.

Поки з перевагами я завершу, але це далеко не весь список. Більш докладно про Open Server'e ви можете ознайомитися на офіційному сайті розробника - http://open-server.ru.

Установка локального сервера Open Server

Для початку нам необхідно завантажити дистрибутив з сайту розробника. Яку версію скачати вирішувати вам. На роботу локального сервера це ніяк не впливає. Дистрибутив являє собою саморозпаковується. Подвійним клацанням розпаковуємо архів куди небудь на жорсткий диск комп'ютера, а взагалі бажано в корінь жорсткого диска. Все, можна запустити програму. Тепер зайдіть в папку, куди ви розпакували open-server і відразу створіть ярлик на робочому столі для головного завантажувального файлу. Ви знайдете дві версії завантажувального файлу - один призначений для 32-х бітної операційної системи (Open Server x86.exe), другий для 64-х (Open Server x64.exe). Створюємо ярлик відповідно до вашої системою. Наприклад, я вибрав «Open Server x64.exe», тому що у мене 64-х розрядна ОС. Для створення ярлика правою кнопкою миші по файлу, далі Відправити -\u003e Робочий стіл (створити ярлик).

При першому запуску програма вам попросить вибрати мову і далі спливе діалогове вікно, в якому буде запропоновано встановити Microsoft Visual C ++ Runtime & Patches, якщо ви запускаєте Open Server на даному комп'ютері перший раз.

Якщо чесно, я навіть не знаю для чого це треба встановлювати, в попередніх версіях Open Server такого не було. Але я встановив і вам раджу.

Запустити Open Server можна, клацнувши подвійним клацанням по ярлику, який ми відправили на робочий стіл. Після запуску у вас в треї (біля годинника) з'явиться червоний прапорець, це означатиме, що програма локального сервера запущена, але сам сервер не активований. Перш ніж активувати заглянемо спочатку в настройки.

Перше, що нам потрібно зробити, це щоб локальний сервер запускався під час запуску програми (в принципі це вже на ваш розсуд). Для цього в настройках у вкладці «Основні» ставимо галочку «Автозапуск сервера».

У вкладці « модулі»Ви можете подивитися встановлені модулі для локального сервера і при бажанні можна поміняти. Наприклад, за замовчуванням версія php використовується 5.5. Якщо вам потрібно 5.6.xx або php-7, то можна без проблем поміняти, вибравши потрібну версію зі списку.

Також у вкладці « сервер»Раджу вибрати опцію« Завжди використовувати вирт. диск«. Це потрібно для того, щоб при запуску сервера створився віртуальний диск. Букву диска можете вибрати будь-яку.

Інші налаштування я раджу залишити як є. Якщо ви що то намудрували з настройками, то ви завжди можете відкотити їх на заводські, натиснувши на кнопку « Скинути налаштування«.

Тепер можна запустити сервер - клацаємо по іконці червоного прапорця в треї (досить один клік лівою кнопкою миші) і в меню програми вибираємо зелений прапорець. Що означають кольори цих прапорців?

  • Зелений - сервер запущений;
  • Помаранчевий - сервер запускається / зупиняється;
  • Червоний - сервер зупинений.

Після запуску у вас повинен з'явитися віртуальний диск - W (якщо звичайно в налаштуваннях ви не вказали іншу мітку). Хочу зазначити, що при першому запуску у вас може попросити схвалення брандмауер Windows, якщо він у вас включений. Віконце схвалення може вискочити кілька разів і весь час ми даємо добро брандмауера на виконання дій Open Server'ом. Інакше, сервер у вас не запуститися.

Заходимо в віртуальний диск W і в папці « domains»Створюємо папку для свого майбутнього проекту і заливаємо туди всі файли вашого сайту. Папку «WWW» в папці сайту створювати не потрібно, як це робиться в Денвері. Після того, як файли залиті, перезапуск сервер, клацнувши по помаранчевому прапорця для того, щоб сервер визначив нову папку сайту.

Щоб запустити сайт після установки в меню Open Server переходимо в « Мої сайти»І в випадаючому списку сайтів клацаємо по потрібному. Після цього відкриється браузер, який встановлений за замовчуванням в Windows - якщо використовуєте спрощену версію, і якщо використовуєте повну версію, то відкриється браузер, який встановлений в настройках локального сервера.

У даній статті я описав як встановлювати локальний сервер «Open Server». Список налаштувань, за якими я пробігся далеко не повний ... Про інші можливості і настройки поговоримо як-небудь в іншій статті, а поки на цій ноті мабуть я закінчу.

Удачі і приємного вам сайтобудування!

Привіт, сьогодні поговоримо про вибір і створення на комп'ютері локального сервера (localhost), який потрібен будь-якому веб-майстру для тестування динамічного сайту (його модулів, плагінів, тим, шаблонів, оновлень движка і ін.) На комп'ютері, а не на хостингу в інтернеті, тобто тестувати сайт можна навіть без підключення до інтернету.

Завантажити вихідні для статті можна нижче

Сайти на двигунах (wordpress, joomla, Бітрікс та ін.) - це динамічні сайти, на відміну від статичних сайтів - їх не можна відкрити на комп'ютері через звичайний браузер, для їх редагування та перегляду необхідно встановити локальний сервер (localhost) на ваш комп'ютер - " програма "- яка створить хостинг на вашому комп'ютері - після чого ви зможете переглядати динамічний сайт через звичайний браузер навіть без підключення до інтернету.

Який локальний сервер (localhost) вибрати?

1. Denwer (Денвер) ( "denwer.ru/")

Денвер - безкоштовний локальний сервер для Windows.
Створено російськими програмістами!
Сайт містить відео російською мовою з встановлення та налаштування локального сервера - Денвер.
Проект приймає пожертвування - тому варто підтримати вітчизняного виробника!

2. MAMP ( "mamp.info/en/")
MAMP - розшифровується як Macintosh, Apache, MySQL та PHP.
MAMP безкоштовний, але є і платна версія, що дозволяє встановити режим Мультисайт для wordpress (MultiSite).
MAMP розроблений для операційної системи OS X (Наступницею Mac OS від Apple), але є і бета-версія доступна для Windows.

3. XAMPP ( "apachefriends.org/ru/index.html")
XAMPP є найпопулярнішою середовищем розробки PHP, це безкоштовний продукт з відкритим вихідним кодом, розроблений для Windows, OS X і Linux.
Дозволяє створювати wordpress сайти MultiSite.

Сайт та інструкції по XAMPP перекладені багатьма мовами, в тому числі і російська.

У даного продукту є розширення для різних движків під назвою - Bitnami- це безкоштовний інструмент все-в-одному для установки Drupal, Joomla, WordPress та ін.

"Bitnami.com/"

На яких платформах працює Bitnami:

Операційні Системи: Windows, OS X і всі дистрибутиви Linux, включаючи Red Hat Enterprise Linux, CentOS, Amazon, Linux, Ubuntu, Fedora, Debian та ін.
Платформи віртуалізації: VMWare, VirtualBox, Xen, KVM, Parallels, інші
Хмарних платформ: Amazon Web Services, Microsoft Azure, VMWare vCloud, OpenStack, CloudStack, інші.

Bitnami дивно легко встановити і використовувати!

Для розробників сайтів на движку wordpress - Bitnami можна скачати тут:
"Bitnami.com/stack/wordpress"

4. DesktopServer (serverpress.com/ ")
Відмінний безкоштовний продукт, дозволяє за 5 хвилин створити локальний сервер.
У безкоштовної версії є можливість створити 3 сайта і не можна використовувати MultiSite для wordpress - всі ці обмеження зняті в платній версії продукту.

5. WampServer (wampserver.com/ru/)

WampServer це платформа для веб-розробки під Windows для динамічних веб-додатків за допомогою сервера Apache2, інтерпретатора скриптів PHP і бази даних MySQL.
Сайт та інструкція по установці російською мовою.

Для користувачів wordpress сайтів будуть цікаві також наступні інформаційні продукти:

1. Плагін Duplicator

Є на "wordpress.org":

Кількість завантажень: 745,009 - велика кількість завантажень!

Сайт плагіна: "wordpress.org/plugins/duplicator/"

Безкоштовний і популярний плагін, він дозволяє клонувати WordPress сайт для використання в іншому місці. Потрібен для того, щоб створити точну копію вашого сайту, щоб використовувати в якості середовища тестування на локальному комп'ютері або на ваш профіль хостингу.
Створення точної копії вашого сайту дозволить вам перевірити плагіни, теми та навіть поновлення движка WordPress перед внесенням змін на реальному веб-сайті.
На жаль, цей плагін не підтримує MultiSite.

2. Плагін Sandbox

Є на "wordpress.org":

Кількість завантажень: 1,883

Сайт плагіна: "wordpress.org/plugins/sandbox/"

Плагін створює точну копію WordPress сайту на вашому існуючому хостингу, дозволяючи протестувати зміни незалежно від вашого реального сайту, зміни будуть приховані від відвідувачів і пошукових систем.

Ще один цікавий продукт:
3. Instant WordPress ( "instantwp.com")

Instant WordPress - це портативна WordPress середовище розробки.

Відео про те як легко і швидко встановити і використовувати даний продукт можна подивитися тут:

"Instantwp.com/documentation/video/"

На цьому все!

Не важливо, з якої причини вам знадобилося створення власного сайту головне підійти до цієї справи з усією відповідальністю і діяти поетапно. Перше що необхідно зробити, це встановити на свій комп'ютер локальний веб-сервер за допомогою якого ви зможете потренуватися і приступити до створення власного сайту навіть без доступу в Інтернет.

Для того щоб перетворити свій локальний комп'ютер на повноцінний (тестовий) веб-сервер необхідно завантажити і встановити спеціальний програмний комплекс. Подібних комплексів досить багато, але в їх склад, як правило, входить стандартний набір продуктів - веб-сервер Apache, СУБД MySQL, мова PHP та інше.

У даній статті ми розглянемо один з найпопулярніших програмних комплексів для веб-розробників під назвою Denwer. І саме Denwer ми і будемо встановлювати на локальний комп'ютер під управлінням операційної системи Windows 7. Якщо у вас інша версія операційної системи нічого страшного Denwer без проблем встановлюється на Windows XP і Windows 10.

Де скачати Denwer

Перш ніж почати установку необхідно завантажити Denwer (Денвер) з офіційного сайту розробника, де необхідно заповнити свої особисті дані, такі як ім'я та адресу електронної пошти, після чого посилання на дистрибутив вам вишлють на вказану вами адресу. А можна піти іншим шляхом і завантажити точно такий же дистрибутив з нашого сайту за.

процес установки

Тепер приступаємо до установки Денвера на Windows 7. Нагадаю, що для інших версій Windows будь то XP або 10ка весь процес буде аналогічним.

Запускаємо тільки що скачав дистрибутив Денвера і спостерігаємо попередження системи безпеки, яке свідчить - чи дійсно ми хочемо дозволити програмі вносити зміни на комп'ютер. Говоримо, що ми згодні, натиснувши на кнопку «Так» і переходимо до наступного кроку.

У вікні інсталятора на питання «Ви дійсно хочете встановити базовий пакет?» натискаємо «Так» і чекаємо, поки архів розпакується.

Після розпакування архіву перед Вами відкриється вікно браузера і консоль. У браузері, як правило, немає ніякої для нас корисною інформацією більш того в більшості випадків він намагається відкрити неіснуючу сторінку на вашому комп'ютері, тому його можна сміливо закрити. Консоль ж чіпати не варто, вона нам знадобиться для установки Денвера.

Після закриття вікна браузера, хоч це і не обов'язково, переходимо до консолі і тиснемо клавішу Enter.

Далі читаємо, що щось подібне до «бла бла бла», а в самому кінці консолі вказана директорія, в яку буде встановлений сервер, за замовчуванням це C: \\ WebServers, але ніхто не забороняє вказати інший диск, просто вписавши новий шлях, як на скріншоті нижче:

Далі підтверджуємо установку в обране місце, в моєму випадку папка D: \\ WebSrv вже існує і з'явилося попередження про те, а чи дійсно я хочу виконати установку в неї, не звертаємо на все це увагу і натискаємо на кнопку «Y» якщо хочемо продовжити, або на кнопку «N», якщо передумали.

Наступним кроком знову підтверджуємо те, що ми хочемо встановити веб-сервер саме в цю директорію натисканням на клавішу «Enter». Все стандартно в стилі дрібном'який (Microsoft).

На наступному етапі буде створено віртуальний диск, який необхідний для функціонування всіх компонентів системи. Вибираємо будь-яку вподобану букву диска, за замовчуванням це буква «Z», її, мабуть, і залишимо.

Натискаємо «Enter», а потім ще раз і перед переходом до наступного кроку - чекаємо, поки розпакуються всі файли.

Тепер нам належить вибрати, як саме довантажувати віртуальний диск, Варіанти всього два:

  1. Диск створюється і з'являється відразу при завантаженні системи і не відключається при завершенні роботи.
  2. Диск створюється при запуску веб-сервера, а після того як веб-сервер зупинений диск зникає.

В принципі обидва варіанти гарні по-своєму, вибираємо те, що подобається. Я зазвичай вибираю перший варіант, в такому випадку навіть при вимкненому сервері можна працювати з файлами на диску (звичайно можна це робити прямо в зазначеній на початку установці папці, але мені так зручніше).

Натискаємо «Enter» і переходимо до наступного кроку.

На завершення установки Денвер запитає приблизно наступне - «а чи не хочете розмістити ярлики на робочий стіл?», Настійно рекомендую відповісти «хочу», в такому випадку в подальшому з ним буде зручніше працювати. Натискаємо кнопку «Y» і тиснемо «Enter». Після чого на робочому столі створюється 3 ярлика для запуску, зупинки і перезапуску сервера.

При розробці web-сторінок web-майстру необхідно постійно переглядати результат своєї роботи в браузері. Сучасні браузери дозволяють обробляти web-сторінки, зроблені за технологіями HTML, CSS, з використанням мови JavaScript. Для перегляду таких сторінок ніякої сервер не потрібен, достатньо можливостей будь-якого браузера. Але якщо створюється динамічний сайт з використанням будь-якого серверного мови програмування, наприклад, PHP, цих коштів буде мало. Для обробки команд цієї мови знадобиться програма-сервер. Локальний сервер для сайту на ПК необхідний і при роботі з різними системами управління контентом (CMS), такими як або WordPress.

Можна використовувати сервер Інтернету - вибрати хостинг з підтримкою PHP, завантажити туди свій сайт, і, можна працювати. Але, дуже часто, це не потрібно або незручно. Наприклад, якщо ви створюєте навчальний сайт і в подальшому не збираєтеся завантажувати його в Інтернет. Незручно працювати з таким сервером і в тому випадку, якщо швидкість підключення до Інтернету мала. Ось тоді вам і потрібен локальний сервер.

Що ж таке локальний сервер? Навіщо він потрібен? Які існують локальні сервери?

Постараюся відповісти на ці питання.

Локальний сервер - це комплект програм, що дозволяють працювати зі сторінками, написаними на мовах програмування PHP, Perl та ін. До складу цього комплекту входить сервер (найчастіше Apache), модулі мов програмування і систем управління базами даних (MySQL, Oracle та ін.) . Зазвичай всі ці елементи зібрані в єдиний пакет, щоб спростити процес установки і роботи з локальним сервером.

Які функції виконує сервер? Як відомо, не існує в постійному, записаному вигляді. Вони формуються при запиті браузера. Кожна web-сторінка складається з декількох файлів (header.php, footer.php, index.php, menu.php та ін.), Що складають шаблон. Також в цей шаблон вставляється контент, що зберігається в таблицях баз даних. Саме сервер формує з цих файлів HTML-код сторінки, яка видається відвідувачеві сайту вже як єдине ціле.

Які існують локальні сервери?

Почнемо з самого «простого». Ви можете створити сервер самостійно. Для цього вам знадобитися завантажити сервер Apache, пакети PHP і MySQL, встановити їх на свій комп'ютер і почати працювати. Звичайно, все це не так просто, необхідні певні знання програмування і роботи з цими програмами.

Але є й інші, більш зручні варіанти створення локального сервера на вашому комп'ютері. Можна використовувати готові установчі пакети, які містять все необхідне для повноцінної роботи сервера.

Розглянемо деякі з них.

сервер AppServ

Один з популярних серед web-розробників сервер називається AppServ. Він скачується в вигляді одного файлу, легко, в кілька кроків, встановлюється. При установці необхідно вказати ім'я сервера (зазвичай localhost), електронну адресу адміністратора, пароль доступу до баз даних.

Після установки і запуску сервера можна перевірити його працездатність. Для цього в адресному рядку браузера вводимо localhost. У вас повинна відкритися сторінка сервера.

Сервер Apache Swissknife

Ще один сервер, який використовується при розробці динамічних сайтів, Apache Swissknife. Він також дуже простий в установці і використанні. Для управління базами даних тут використовується програма MySQL-Front, яка простіше, ніж phpMyAdmin, але, все таки, саме остання частіше використовується на реальних інтернет-серверах.

Потужним засобом для розробки сайтів можна вважати сервер Open Server. Це ціла платформа з великим набором програмного забезпечення, з великими можливостями з налаштування. Його використовують не тільки для налагодження і тестування сайтів, але і для роботи в локальних мережах.

Багато веб-майстри використовують для розробки сайтів сервер XAMPP. Це потужний інструмент з різними функціями, але, в той же час, з простим інтерфейсом. Завантажити його можна за наступним засланні. Тут можна знайти версії і для Windows, і для Linux, і для OS X. Система проста в установці і використанні. На цьому ж сайті можна скачати і різні додатки, що встановлюються поверх XAMPP.

Але найбільш популярним серед web-майстрів вважається локальний сервер Denver. Він розроблений російським програмістом Дмитром Котеровим. Тому вся документація тут російською мовою. Проект безкоштовний. Назва Денвер отримано від скорочення Джентльменський набір web-розробника.Завантажити його можна по засланні.

Денвер встановлюється дуже легко і швидко. До того ж є докладні інструкції і відеоуроки по роботі з сервером. При запуску Денвера відразу створюється віртуальний диск. На робочому столі вашого комп'ютера будуть створені три ярлика: Start Denwer, Stop Denwer, Restart Denwer. Вони служать для запуску і зупинки сервера.

При введенні в адресний рядок localhost, у вас повинна з'явитися така тестова сторінка.

На даному сервері можна розмістити кілька сайтів. Їх адреса збігається з назвою папки, в якій на сервері знаходиться сайт. Для кожного сайту можна використовувати свою базу даних, управління якими відбувається за допомогою phpMyAdmin.

Отже, для повноцінної роботи web-майстри необхідний локальний сервер для сайту на ПК, який дозволяє створювати, тестувати і налагоджувати динамічні сайти. Таких серверів розроблено досить багато, кожен має свої переваги і недоліки. Якщо ви хочете займатися розробкою сайтів, можете спробувати різні варіанти, але я рекомендую вибрати Денвер. Це простий і зручний сервер з досить великими можливостями.

Якщо вас зацікавила стаття, або вам є, що додати, залиште коментар.