Често задавани въпроси

Глупави въпроси няма, има само глупави отговори…

абонаменти

За ЧЗВ.нет

Хранилище на отговори на Често Задавани Въпроси. Като начало - основно в сферата на IT ( ИТ, Информационни Технологии... абе компютрите ). Ако не можете да намерите отговора на това, което живо ви интересува - питайте на vupros@chzv.net (опашката от чакащи отговори въпроси се намира на тук ) И за да не се заяждате за транслитерацията можете да изпращате и на vapros@chzv.net, vaprosi@chzv.net, question@chzv.net, faq@chzv.net...

Лек http сървър за разработчици

May 21st, 2008 от singu

едно уточнение две уточнения- под “лек” се разбира “ползващ малко ресурси”, а не “малко килограми”. И второто - всички софтуери, линкнати в тази статия са свободни.

На всеки, на който му се налага от време на време да пише PHP ( или както е модерно да се казва напоследък - на всеки уеб-девелопър ) му се е искало да може да пусне локално сървър, на който да може разработва, тества, гледа и т.н. без да е нужно да качва всяка версия на отдалеченият публичен сървър ( a.k.a. production ). За целта под Windows има множество пакети, които предлагат лесно и удобно инсталиране на Apache, MySQL, PHP и още няколко сателитни програми, които позволяват бързо и лесно да се инсталират на компютъра. Този тип пакети обикновено се наричат WAMP ( Windows Apache MySQL PHP ), някои примерни пакети са WAMPserver и XAMPP ( който включва и Perl ) и доста изчерпателно сравнение можете да намерите тук.

Това, което не ми харесва е, че всичките тези пакети ползват доста сериозни количества памет. Това се дължи най-вече на доста ресурсоемкият Apache, който в конфигурацията си по подразбиране зарежда доста сериозно количество модули. Едното решеие на проблема е да се пуска и спира целият набор приложения само когато са нужни - което не винаги се случва поради разсеяност и/или мързел. Тъй като Apache е прекрасен сървър, но е предназначен за съвсем различни условия, започнах да търся някой по-прост, по-лек http сървър, който да мога да ползвам. Съвсем скоро в полезрението ми попадна lighttpd , който е написан с цел да бъде бърз, лек и гъвкав. Освен всичко останало, lighty се оказа и доста производителен - с него работят сайтове като YouTube, Wikipedia, meebo, а най-сладкото е, че вече някой се е погрижил да го портне за Windows и да го сглоби в пакет, удобен за ползване - WLMP.

След почти тривиалното сваляне и инсталиране ( почти, защото инсталатора е на унгарски. Hint: “Telepites” означава “ОК” ) трябва да рестартирате. След рестарта се инсталират и стартират MySQL и Lighttpd като системни сервизи, за да не се занимавате повече с тях. Крайният резултат е напълно работещ сървър, който в покой заема малко под 35 Mb памет + около 10 Мб при изпълнение на заявка.

Ако дори не искате да инсталирате, има и portable версия, която можете да разнасяте наоколо на USB памет примерно - Lighty2Go.

Сега единственото, което липсва е възможността за смислен debugging на PHP ( не дебъгвате на ръка, чрез вкарване на променливи и коментари тук-там, нали ? ). Този проблем се решава с помоща на Xdebug разширението за PHP и DBGP плъгин за любимият ми текстов редактор Notepad++. Ето и как се инсталира:

  1. Ако не ползвате Notepad++ - свалете си го и го инсталирайте (има го и на български).
  2. Свалете си подходящата библиотека на Xdebug - аз съм с PHP 5.2.5, тоест ми трябва php_xdebug-2.0.3-5.2.5.dll
  3. Сложете библиотеката във директорията на PHP. По подразбиране това е C:\WLMP\PHP\ext
  4. Редактирайте php.ini ( намира се в горната директория ) и добавете следният ред: “extension=php_xdebug-2.0.3-5.2.5.dll”.
  5. Записваме, затваряме php.ini, рестартираме сървъра ( най-бързо е с командите net stop lighttpd и net start lighttpd) и тестваме, като отворим в браузър адрес http://localhost/WLMP-Test/phpinfo.php. Трябва да видите следната информация за модула:
  6. Свалете и инсталирайте DBGP плъгина за Notepad++. Инсталацията става, като копирате dll файла в директорията plugins на Notepad++.
  7. Последната стъпка е да конфигурирате плъгина от меню Plugins->DBGp->Config:

И voila - имаме работещ http сървър, с поддръжка на PHP, дебъгинг и MySQL. Приятно писане на код и ако сте научили нещо полезно - гласувайте за мен в любимият си сайт за сподеяне на линкове.

Няма други подобни статии.

Публикувано в Софтуер |

Коментирайте

Внимание: Модерирането на коментари е включено и може да доведе до забавяне на публикуването на вашият коментар. Моля за търпение.