Najlakši put do PHP razvojnog okruženja na Windowsu?

Sreten Madžgalj
sreten_madzgalj
May 13, 2015

Razvijanje PHP aplikacija na Windowsu može da izazove mnogo muke za neiskusnog programera, a prečice postoje, više o njima u nastavku ovog posta.

Instalacija LAMP okruženja ili podešavanje Apache-a, PHP-a ručno uvijek oduzme previše vremena. 
Dolazi do čudnih problema sa modulima koji više ne postoje, do razlike u konfiguraciji u odnosu na standardne servere, a nekad je nemoguće povući izmjene sa repozitorijuma, jer je ime fajla duže od Microsoftovog limita.

I normalno je ako server prestane da funkcioniše nakon instalacije Skajpa, jer je neophodno da neko ručno podesi port i restartuje server.
Srećom, postoji jednostavno rješenje za sve ovo – Linux.

Da instaliram Linux umjesto Windowsa?!?

Naravno da ne. Windows je sjajan operativni sistem sa ogromnim brojem korisnika i velikom količinom profesionalnog softvera. Ne treba ga mijenjati zbog ovakvih sitnica.
Umjesto toga, instalirajte Linux virtuelnu mašinu.

3 OS-a u jednom

Tehnologija iza virtuelnih mašina nije nova. Koristi se dugo vremena prilikom razvoja softvera za testiranje i simulaciju različitih okruženja.
Ispostavilo se da je to savršeno rešenje za razvoj PHP aplikacija.

Vagrant

Međutim, instalacija i podešavanje virtuelne mašine traje duže i od podešavanja LAMP-a.
Zar ne bi bilo idealno da jednostavno odaberete distribuciju Linuxa i pakete koje želite da budu instalirani na njoj, pa da neka aplikacija sve to sama instalira?
Upravo to radi Vagrant.

Potrebno je samo napraviti specijalni Vagrantfile, odabrati box koji vam odgovara i pokrenete komandu Vagrant up.

Box-ovi u Vagrantu su zapakovane virtuelne mašine. Zvanični repozitorijum je VagrantCloud, a moguće je napraviti i svoj box.

VM provajderi

Vagrant sam po sebi nije softver za virtualizaciju, već samo pruža lakši način za kreiranje i održavanje virtuelnih mašina. Zato je uz Vagrant potrebno instalirati i provajder virtuelnih mašina.

Neki od popularnih softvera sa tom funkcijom su:
VirtualBox
VMware
Hyper-V

Većina developera odabira VirtualBox jer je besplatan i open source.

Prednosti ovakvog okruženja?

Provajderi virtuelnih mašina dozvoljavaju korisniku da podesi shared folder između Windowsa i virtuelne mašine.

Bilo koja promjena u tom folderu preko Windowsa je istog trenutka vidljiva i sa VM-a. Ovo je moguće zahvaljujući Linuxovoj mount komandi.

Ovo znači da je moguće podesiti DocumentRoot kao shared folder i mijenjati fajlove sa Windows mašine dok se oni izvršavaju na serveru. Moguće je koristiti IDE bez auto-upload opcije, jer su fajlovi lokalno. 

Još jedna velika prednost je što na Windowsu ne instaliramo gomilu programa, aplikacija i plugin-ova koje koristimo isključivo za razvoj aplikacija.

Sve je zapakovano u poseban operativni sistem koji možemo kopirati, brisati ili premjestiti na drugi računar.

Više o Vagrantu

Zvanični sajt sa dokumentacijom:
https://www.vagrantup.com/

Detaljan tutorijal sa uputstvom za instalaciju:
https://www.devmynd.com/blog/2014-2-why-aren-t-you-using-vagrant

Laravel framework ima svoj box, konfigurisan za razvoj PHP i Laravel aplikacija:
http://laravel.com/docs/master/homestead

Šalji
dalje

Ostali kul postovi

Ukazali su nam svoje povjerenje

Postani jedan od njih