XamppO ile tworzenie zwykłych HTML’owych stronek wymaga od nas jedynie, posiadania najprostszego edytora tekstu, to już do programowania stron PHP, będziemy potrzebować serwera z zainstalowanym odpowiednim środowiskiem. Nie każdego początkującego webmastera jest stać na kupno miejsca na serwerze w firmie hostingowej. Lecz nawet takie rozwiązanie nie jest idealne, gdyż w przypadku każdej modyfikacji kodu, aby zobaczyć jej efekty, należy przesłać stronę na serwer, co powtarzane dziesiątki razy, jest dość mozolnym zajęciem. Tu z pomocą przychodzi nam Xampp, czyli darmowy, wieloplatformowy pakiet składający się z serwera apache, bazy danych MySQL, PHP oraz perl’a. Największa zaletą pakietu jest prostota instalacji, gdyż w przeciwieństwie robienia tego dla każdej aplikacji z osobna, nie musimy spędzać długich godzin na konfiguracji.

Instalacja Lampp’a (linuksowej wersji Xampp), sprowadza się do pobrania archiwum ze strony producenta: download
A następnie do rozpakowanie pliku:

tar xvfz xampp-linux-XXX.tar.gz -C /opt #gdzie XXX to numer wersji

Oczywiście powyższe polecenie wykonujemy jako root.
Aby sprawdzić, czy pakiet zainstalował się poprawnie, uruchamiamy produkt poleceniem:

sudo /opt/lampp/lampp start

następnie w naszej przeglądarce internetowej wpisujemy: 127.0.0.1 (lub http://localhost – nazwy stosuje się wymiennie). Jeśli w oknie pojawi się strona powitalna Xampp’a znaczy, że wszystko poszło po naszej myśli. Pozostaje mam już tylko zabezpieczyć naszą aplikację przed nieautoryzowanym dostępem, aby tego dokonać wklepujemy w konsoli jako root:

/opt/lampp/lampp security

Gdy już ustawimy hasło dostępu do każdego składnika pakietu, możemy przyjrzeć się bliżej innym parametrom startowym Lampp’a:

start – uruchamia XAMPP.
stop – zatrzymuje XAMPP.
restart – zatrzymuje, a następnie uruchamia XAMPP.
startapache – uruchamia tylko Apache.
startssl – uruchamia wsparcie SSL dla serwera. Sprawia że Apache, również w przyszłości, sartuje z włączonym SSL.
startmysql – uruchamia tylko MySQL
startftp – uruchamia ProFTP serwer. Podobnie jak w wypadku SSL, serwer pozostaje aktywny, również po restarcie Apache’a
stopapache – zatrzymuje Apache’a.
stopssl – zatrzymuje wsparcie SSL dla serwera. Sprawia że Apache, również w przyszłości, startuje z wyłączonym SSL.
stopmysql – zatrzymuje MySQL
stopftp – zatrzymuje ProFTP serwer. Analogicznie jak w wypadku SSL, serwer pozostaje wyłączony, również po restarcie Apache’a
security – uruchamia niewielki program sprawdzający zabezpieczenia.
Phpstatus – sprawdza, którą wersję php mamy aktualnie aktywną
php5 – uruchamia PHP w wersji 5
php4 – uruchamia PHP w wersji 4

Należy dodać że PHP jest domyślnie zainstalowane w lokalizacji: /opt/lampp/htdocs (i oczywiście niższych w drzewie katalogu), a więc nasze strony należy umieszczać właśnie tu. Lokalizację tą można zmienić w pliku konfiguracyjnym Apache (w sekcji DocumentRoot) znajdującym się w katalogu:

/opt/lampp/etc/httpd.conf

lepiej jednak pozostawić domyślną lokalizację, by nie utracić dostępu do komponentów Lampp’a, dostępnych z przeglądarki takich jak phpMyAdmin.

Umiejscowienie pozostałych plików konfiguracyjnych:

/opt/lampp/etc/my.cnf – plik konfiguracyjny MySQL
/opt/lampp/etc/php.ini – plik konfiguracyjny  PHP
/opt/lampp/etc/proftpd.conf – plik konfiguracyjny ProFTPD
/opt/lampp/phpmyadmin/config.inc.php – plik konfiguracyjny phpMyAdmin

Oczywiście baza danych zawarta w pakiecie współpracuje z aplikacjami takimi, jak: MySQL Administrator i MySQL Query Browser, znajdującymi się w repozytoriach wielu dystrybucji Linux’a i dostępnymi również pod Windows’a.

Z tak zainstalowanym środowiskiem gotowi jesteśmy do uruchamiania stron napisanych w PHP. Teraz pozostaje nam już tylko, nauka i praca nad doskonaleniem swoich umiejętności z dziedziny tego języka. Ale to już temat na innego posta.