Loading...
Vacheva avatar Vacheva 154 Точки

[Useful Info] Windows: XAMPP & PhpStorm 1.8.3(PHP 5.5.11) - Конфигуриране

Всички видео ръководства за PhpStorm на JetBrains!

 

Здравейте,

Срещнах доста трудности и нови неща, докато настроя средата за курса по PHP Basics. Заедно с колегите от проекта по JavaScript и с материали от интернет, успях да се справя. И реших да я споделя с всеки, който има нужда. 

Бих искала да благодаря на колегите от проекта по JavaScript:

#mzografski, #rvmladenov, #ttitto, #Ventsislav и #georgeangelov93,

за успешната ни съвместна работа, и да пожелая на всички да имат възможността да работят с такъв отбор. Благодаря! :)

Статията е от блога ми devdrop.

 

Инсталиране и конфигуриране в Windows: XAMPP с PhpStorm 1.8.3(PHP 5.5.11)

Тази статия ще ви покаже как да се справите с конфигурирането на XAMPP и PhpStorm.

XAMPP е надежден и бърз начин да стартирате платформа за програмиране на PHP, и ще ви осигури всички необходими компоненти за работа. XAMPP е добра алтернатива да инсталирате и конфигурирате Web server, PHP engine, database server, и debug engine самостоятелно. Всичко, което е необходимо да направите е да свалите XAMPP, да подкарате инсталатора на XAMPP, и да стартирате компонентите му като използвате XAMPP Control panel.

 

Преди да започнем

Преди да започнем е необходимо да имате на вашата машина PhpStorm.

 

Да изберем версията на XAMPP

XAMPP може да свалите от Apache Friends. Версията, която ни е необходима е XAMPP for Windows, в момента 1.8.3(PHP 5.5.11). За потребителите на Windows, има единствено 32-битова.

 

 apachefrieds-site

Инсталиране на XAMPP

След като инсталатора е свален, нека го стартираме. Ще бъдете подканени да използвате администраторски права. Непосредствено след това, ако ползвате антивирусна програма, е възможно да бъдете попитани дали искате да продължите с инсталацията, тъй като в някои случай антивирусната програма може да забави или попречи на инсталацията.

xampp-question1

В повечето случай това предупреждение може да се игнорира, но ако ви е необходима повече информация проверете http://bitnami.com/antivirus. За да продължи инсталацията, изберете Yes.

Следва предупреждение, че за да не бъдат ограничени някои от функциите на XAMPP, не трябва да го инсталирате в Program Files (x86), поради ограниченията на Управлението на потребителския контрол в Wnidows (User Account Control – UAC).

xampp-warning

След потвърждение започва инсталацията. Следвайте инсталатора и се съобразете с предупрежденията.

xampp-setup1

 

Изберете компонентите, които са ви необходими и продължете. В моя случай, за PHP ще са ми необходими следните:

xampp-select

Изберете папка за инсталация, не забравяйте за предупреждението за UAC. Аз ще оставя така:

xampp-folder

След приключване на инсталацията стартирайте XAMPP Control Panel. Ето как ще изглежда

xampp-cPanel1

 

Управление на XAMPP Control Panel

С XAMPP Control Panel можем да изпълняваме няколко действия като стартиране/ спиране на сървъри и промяна на конфигурацията им.

 

Стартиране и спиране на сървър

За да стартирате определен сървър натиснете бутона Start, непосредствено след него.

xampp-start

За да спрете сървъра – използвайте бутона Stop.

xampp-stop

 

Конфигуриране на XAMPP

По подразбиране Apache е настроен да слуша портовете 80 и 443. Проблемът е че има и други програми, които използват тези портове по подразбиране като SkypeIIS – сървърна услуга на Майкрософт, както и VMWare. В моята машина са инсталирани и трите програми, и за да не променям и трите, реших да променя конфигурацията на портовете в Apache сървърът.

 

Как става

Като за начало да сменим програмата по подразбиране на файловете за конфигуриране, и вместо с Notepad, да се отварят с Notepad++.  По-бързо ще намерим това, което търсим. Изберете бутона config-button и променете текстовия редактор

xampp-prog

Спираме Apache сървърът и натискаме Config -> Apache (httpd.conf) срещу сървъра, както е показано

xampp-conf1

 

В httpd.conf, променяме порт 80 на порт по избор. Аз го променям на 8080:

ред 58:                    Listen 80                                            ->          Listen 8080

ред 218:                  ServerName localhost:80                  ->          ServerName localhost:8080

Запазваме и излизаме.

 

След това избираме Conf -> Apache (httpd-ssl.conf) срещу сървъра. Променяме порт 443 на порт по избор.

Аз го променям на 4434:

ред 36:                    Listen 443                                           ->          Listen 4434

ред 80:                    <VirtualHost _default_:443>              ->          <VirtualHost _default_:4434>

ред 84 в края:         443                                                      ->          4434

Запазваме и затваряме.

 

Сега изберете отново бутона  config-button  -> Service and Port Setting и променете с новите портове, в нашия случай с 8080 и 4434.

default-ports

Сега стартирате сървъра, и портовете които сте задали трябва да се срещу стартирания сървър, в случая Apache.

xampp-port-finish

 

Стартиране на сървър като Windows Service

Кога е необходимо

Ако искате сървърът ви да стартира едновременно със стартирането на Windows – инсталирайте сървърът като Windows Service.

Как става

Спрете сървърът и рестартирайте XAMPP Control Panel с администраторски права. Ще изглежда по следния начин:

xampp-admin1

Сега от ляво на сървърите има активен бутон, с червен Х. Избираме сървър и се уверяваме че е спрян, натискаме Х бутона пред него. Сега е необходимо да потвърдим, че искаме този сървър да бъде инсталиран като Windows услуга. След инсталацията, пред сървърът ще има зелена отметка, показваща че сървърът работи като Windows услуга. Въпреки това, все още можем да го пускаме и спираме.

xampp-winService

 

Добавка:

Активиране на xDebug дебъгер

Отворете Config -> PHP (php.ini) в частта на Apache сървъра

xdebug0

 

В отворения php.ini скролнете до края на файла, където се намира секцията [xDebug], коментирана с ";" в началото на всеки ред. Раз-коментирайте цялата секция като премахнете ";"

xdebug2

 

Трябва да изглежда така:

xdebug3

Запазете и излезте. Рестартирайте сървъра (Stop -> Start). xDebug е активиран.

Край на добавката!

Интегриране на XAMPP с IDE

След като вече сме инсталирали и конфигурирали XAMPP и компонентите му – трябва да покажем на нашето PhpStorm IDE къде се съхраняват тези компоненти и как са конфигурирани.

 

Интегриране на PHP.exe

Нека регистрираме изпълнимото PHP от XAMPP в PhpStorm. Отворете PhpStorm -> File -> Settings  или просто Ctrl+Alt+S. Изберете от ляво PHP. От дясно ще се покаже настройката за средата на PHP.

php-conf1

Отворете файл експлоръра като използвате бутона срещу Interpreter. В следващия прозорец имаме възможност да запишем/ изберем няколко интерпретатора, ние ще създадем за сега един. Отидете от лявата страна и изберете бутона със знака + (Add)

php-conf-interp

Дайте име на интерпретатора, аз ще избера PHP from XAMPP. В полето PHP home, задайте пътя до папката на php.exe, в нашия случай C:\xampp\php. Програмата автоматично ще намери изпълнимото php, версията му и дебъгера.

php-conf-interp2

Дайте ОК и настроения интерпретатор ще изглежда по следния начин

php-conf-interp3

Сега PhpStorm IDE ще използва PHP инсталацията от XAMPP.

 

Интегриране на Apache сървър в PhpStorm

Навигирайте до PhpStorm menu, File -> Settings -> Deployment. Изберете + (Add) бутона и дайте име на новия сървър, моето ще бъде XAMPP Apache. Изберете типа му да бъде Local or mounted folder. Потвърдете с OK.

apache-deploy1

Сега, задайте пътя до папката, където ще се свалят и съхраняват проекти, тя е C:\xampp\htdocs.

След това, задайте URL адреса на Apache, както го зададохте в httpd.conf, нашия беше http://localhost:8080.

За тези, които не са променили порта и той е 80, URL адреса ще бъде http://localhost

apache-deploy2

Може да тествате с Open бутона дали настройката е готова. След като всичко е настроено, с Open ще се отваря Home страницата на XAMPP.

apachy-deploy-fin

 

Сега PHP средата за работа с XAMPP и PhpStorm е готова.

 

Помнете, че е препоръчително да стартирате XAMPP Control Panel с администраторски права. И при всяка промяна на настройките рестартирайте сървъра. Успех!

 

Оригиналният източник: JetBrains.

 

Редакция: 

Добавка в статията Активиране на xDebug.

Добавка в коментарите Конфигурация на нов файл.

Добавка в коментарите Създаване на нов проект с работещ Уеб браузър.

 

 

69
PHP Web Development Basics 28/05/2015 11:42:18
azzumti avatar azzumti 1 Точки

Здравейте, 

За съжапение така описаната инсталация на Apache е с огромни проблеми в сигурността. Изненадам съм. че никой не е обърнал внимание относно нуждата от специална конфигурация под Windows!!!!  Ako стартирате така конфитурирания сървър ще си докарате гоелми неприятности. В семинара си на 29 май щв опиша в детаили как защо и какво да се промени в httpd.conf.

1
Vacheva avatar Vacheva 154 Точки

Здравейте,

Благодаря, че се включвате и ще направите демонстрация, защото дори не съм сигурна че конфигурацията, показана тук е още актуална (освен, че е и неправилна доколкото разбирам). Към онзи момент имах големи затруднения при намиреане на информация. Опитах се да ползвам конфигурацията и за други курсове, но безуспешно.

Реално, тази темата е превод от няколко статии на JetBarains и части от видео лекцията на първия курс по PHP в СофтУни - за тези които не успяха да си направят средата за работа по видеото от лекцията. На колегите, които ми писаха че имат проблеми - не успях да отговаря адекватно, защото разбирам не повече от всеки начинаещ.

Ако нямате нищо против - бих добавила и линк към видето от семинара ви?!

Edit: Руслан Тодоров - Интернет сигурност: 101 уязвимости в БГ уеб пространството

0
07/06/2015 00:59:48
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.