Każdy programista powinien mieć zainstalowane środowisko deweloperskie, czyli zestaw aplikacji pozwalający na odpalanie projektu lokalnie.
Najczęściej jest to zestaw:
- Apache - serwer www
- PHP - interpreter PHP
- MySQL - serwer bazy danych
Istnieje nawet nazwa dla zestawów takich komponentów:
- Windows + Apache + MySQL + PHP = WAMP
- Linux + Apache + MySQL + PHP = LAMP
- Mac + Apache + MySQL + PHP = MAMP
-
O ile na Macintoshu nigdy nie pracowałem, a nazwa znana mi jest jedynie ze słyszenia, to pod Windowsem i Linuksem "kilka" razy już instalowałem te zestawy :).
Windows
Pod Windowsem istalacja wszystkich komponentów osobno jest dosyć kłopotliwa:
- Wyszukaj odpowiednie pliki instalacyjne w internecie
- Pobierz wszystkie pliki
- Kolejno instaluj te pliki
- Konfiguruj
- Poszukaj dlaczego nie działa :P
Ale jest i szybsza metoda - gotowy serwer.
Gotowe serwery:
- WAMP - ten szczególnie polecam. Pracuję na nim od bardzo dawna (większość porad pisanych na tym serwisie jest na nim testowana)
- AppServ - Janek szczególnie upodobał sobie ten
- XAMMP
O dziwo takie rozwiązanie jest nie tylko szybsze, ale także często taki serwer zajmuje mniej miejsca na dysku. Właściwie niewiele się od siebie różnią.
Linux (Debian, Ubuntu, itp.)
Pod systemami debianopodobnymi (takimi posiadającymi apt-get) istalacja serwera www z obsługą PHP i MySQL jest więcej niż banalne.
Dla porządku jednak nie opiszę tego tu, a w artykule "Instalacja lokalnego serwera www - Linux"
Problemy
Serwer www działa domyślnie na porcie 80.
Najczęstszym problemem jest sytuacja, w której jakaś inna apliakcja też działa na tym porcie - np. Skype.
Odblokuj Skype
Jeśli chcesz pracować na serwerze i jednocześnie mieć odpalony Skype, to wejdź do ustawień Skype'a
Narzędzia / opcje / zaawansowane / połączenia
I podaj jakiś inny port, np. 33465.
Co dalej
Jeśli już udało ci się zainstalować i poprawnie skonfigurać serwer www, może warto zapoznać się z artykułem "Wirtualne hosty", pozwoli Ci on postawić więcej niż jeden projekt na jednym serwerze.
Także warto wiedzieć co nieco o wspólnym documentRoot.
|