#Gamechangers

XAMPP

XAMPP to bezpłatny pakiet umożliwiający uruchomienie lokalnego środowiska serwerowego na własnym komputerze. Zawiera m.in. Apache, MariaDB, PHP i Perl, dzięki czemu programista nie musi instalować i konfigurować każdego z tych elementów osobno. Komputer użytkownika może w ten sposób tymczasowo pełnić…

XAMPP

XAMPP to bezpłatny pakiet umożliwiający uruchomienie lokalnego środowiska serwerowego na własnym komputerze. Zawiera m.in. Apache, MariaDB, PHP i Perl, dzięki czemu programista nie musi instalować i konfigurować każdego z tych elementów osobno. Komputer użytkownika może w ten sposób tymczasowo pełnić funkcję serwera, na którym rozwijana strona działa jeszcze przed opublikowaniem jej w internecie.

Co właściwie robi XAMPP?

Dynamiczna strona napisana np. w PHP potrzebuje odpowiedniego środowiska, aby mogła działać. Samo otwarcie jej plików w przeglądarce nie wystarczy, jeśli aplikacja korzysta z kodu wykonywanego po stronie serwera czy bazy danych.

XAMPP dostarcza kilka potrzebnych elementów w jednym pakiecie. Do najważniejszych należą:

  • Apache – serwer WWW,
  • MariaDB – system zarządzania bazami danych,
  • PHP – język często wykorzystywany do tworzenia aplikacji webowych,
  • Perl – język programowania również znajdujący się w pakiecie.

Warto przy tym zwrócić uwagę na nazwę bazy danych. XAMPP przez wiele lat był kojarzony z MySQL, jednak od wersji 5.5.30 i 5.6.14 korzysta z MariaDB. Apache Friends wskazuje, że stosowane polecenia i narzędzia pozostają w tym przypadku takie same.

Co oznacza localhost w XAMPP?

Po uruchomieniu serwera Apache stronę można otworzyć w przeglądarce pod adresem localhost lub 127.0.0.1. Nie oznacza to jednak, że została opublikowana w internecie.

Localhost wskazuje na komputer, na którym aktualnie pracuje użytkownik. Dzięki temu można tworzyć i testować aplikację w odizolowanym środowisku, zanim trafi na właściwy serwer.

Takie rozwiązanie jest przydatne np. podczas nauki PHP, pracy nad stroną wykorzystującą bazę danych czy przygotowywania zmian, których nie chce się od razu wykonywać na działającej witrynie.

XAMPP a WordPress

XAMPP bywa również wykorzystywany do lokalnego uruchamiania systemów CMS, takich jak WordPress. Pozwala stworzyć bazę danych oraz środowisko PHP i Apache potrzebne do działania serwisu.

Deweloper może dzięki temu testować motywy, wtyczki, fragmenty kodu czy większe zmiany bez wykonywania eksperymentów bezpośrednio na publicznej stronie. Dopiero gotowy projekt można przenieść na hosting lub serwer docelowy.

To jeden z powodów, dla których XAMPP jest popularny również wśród osób uczących się tworzenia stron – pozwala szybko zbudować podstawowe środowisko bez ręcznego konfigurowania kilku osobnych usług.

Czy XAMPP nadaje się jako serwer produkcyjny?

To szczególnie ważne rozróżnienie: XAMPP został zaprojektowany jako środowisko deweloperskie, a nie gotowy serwer produkcyjny.

Apache Friends wprost zaznacza, że domyślna konfiguracja została przygotowana tak, aby zapewnić deweloperowi możliwie dużą swobodę. Takie ustawienia są wygodne podczas pracy lokalnej, ale nie zapewniają poziomu zabezpieczeń oczekiwanego od środowiska wystawionego publicznie do internetu.

Dlatego XAMPP najlepiej traktować jako warsztat do budowania i testowania strony, a nie miejsce, w którym ma ona docelowo działać dla użytkowników. Właściwy serwer produkcyjny powinien zostać skonfigurowany z uwzględnieniem bezpieczeństwa, wydajności i sposobu wdrażania konkretnej aplikacji.