XAMPP jest raczej najgorszym wyborem.
Jest kilka powodów, które przemawiają za tym:
Jesli chodzi o profesjonalne podejście, to stosuje się ich wiele. Przede wszystkim musi być maszyna linuksowa. Wszystkie serwery hostujące mają linuksy. Wszystko ma linuksy (chyba, że piszesz w ASP). Więc dobrą praktyką jest posiadanie umiejętności posługiwania się konsolą linuksową.
Następnie dobrze się zaopatrzyć we własną instalację nginx + php-fpm. Po tym można zainstalować mysql lub postgres lub inną bazę danych. W zależności od potrzeb i preferencji.
Jednak nie jest to idealne - przy tak dużej popularności technologii webowych i rozroście zespołów programistów okazało się, że "u mnie działa" stało się kultowe. Wynikało to ze specyfiki maszyn na których pracowali programiści, oraz maszyn na które później projekty były wgrywane.
Z tego powodu powstał Docker i Vagrant. Te narzędzia pozwalają za pomocą jednej komendy (po uprzedniej konfiguracji) odpalić wirtualne środowisko, które symuluje zawsze to, które jest zbliżone do produkcyjnego. Praktycznie jego kalka.
Tak więc tworzy sie odpowiednie obrazy i kontenery dockerów z bazą danych, serwerem i interpreterem oraz 3rd party. Następnie w konfiguracji odpowiednio się je linkuje, i powstaje środowisko które z powodzeniem się wykorzystuje i na produkcji i na deweloperce.
W sumie takie rozwiązanie jest dziś najpopularniejsze, nawet pozwala testować jedno oprogramowanie z vendorami o różnych wersjach. Jest to mega proste i przydatne, gdy chce się zachować trochę świeżości w projekcie.