Ghid simplificat
XAMPP este unul dintre cele mai populare pachete software pentru dezvoltarea locală a aplicațiilor web. Acesta include serverul Apache, baza de date MariaDB/MySQL, interpretorul PHP și o serie de utilitare suplimentare.
Totuși, instalarea implicită include mai multe componente care, în majoritatea proiectelor PHP, nu sunt necesare. Acest ghid explică cum să instalați XAMPP minimal și eficient, evitând instalarea inutilă a unor servicii suplimentare.
1. Descărcarea XAMPP
XAMPP poate fi descărcat de pe site-ul oficial: https://www.apachefriends.org
Desigur, selectați versiunea pentru sistemul de operare utilizat:
- Windows
- Linux
- macOS
Pentru majoritatea proiectelor PHP moderne, este recomandată ultima versiune stabilă.
2. Lansarea instalării
După descărcare:
- Rulați installer-ul (de ex., pentru Windows:
xampp-windows-x64-installer.exe). - Acceptați mesajele de securitate Windows.
- Va apărea XAMPP Setup Wizard.
Faceți click pe Next.
3. Alegerea componentelor
Compoente recomandate
În etapa Select Components, installer-ul oferă mai multe opțiuni. Pentru dezvoltarea PHP obișnuită sunt necesare doar câteva componente, pentru majoritatea aplicațiilor web:
- Apache – serverul web
- MySQL / MariaDB – baza de date
- PHP – interpretorul PHP
- phpMyAdmin – interfață pentru administrarea bazei de date
Componente opționale
Installer-ul oferă și alte module:
- FileZilla FTP Server: server FTP local pentru testarea transferului de fișiere.
- Mercury Mail Server: server de email local pentru testarea trimiterii de emailuri.
- Tomcat: server pentru aplicații Java (JSP / Servlets).
- Perl: interpretor pentru limbajul Perl.
- Webalizer: tool pentru statistici de trafic web.
- Fake Sendmail: utilitar care permite testarea funcției PHP
mail().
Opțional, poate singurul modul care ar merita instalat ar fi Fake Sendmail (pentru testarea emailurilor). Restul componentelor pot fi debifate.
Această abordare face instalarea:
- mai rapidă
- mai stabilă
- mai ușor de administrat
4. Alegerea directorului de instalare
Implicit, XAMPP se instalează în: C:\xampp. Este recomandat să păstrați această locație deoarece multe configurații și tutoriale folosesc această cale.
Faceți click pe Next.
5. Finalizarea instalării
Vor fi copiate fișierele necesare și se va finaliza instalarea. După terminare, se deschide XAMPP Control Panel. De aici puteți porni serviciile principale:
- Apache
- MySQL
6. Verificarea instalării
După pornirea serviciilor deschideți browserul și accesați: http://localhost. Dacă apare pagina de start XAMPP, instalarea a fost realizată corect.
Pentru administrarea bazei de date: http://localhost/phpmyadmin
7. Unde se află proiectele web
Directorul principal pentru proiecte este: C:\xampp\htdocs. Orice folder plasat aici devine accesibil prin browser.
Exemplu: C:\xampp\htdocs\proiect-test va fi accesibil la: http://localhost/proiect-test
Concluzie
Pentru dezvoltarea PHP, instalarea XAMPP nu trebuie să includă toate modulele disponibile.
O instalare minimală și eficientă conține doar:
- Apache
- MySQL (MariaDB)
- PHP
- phpMyAdmin
Această configurație acoperă aproape toate scenariile de dezvoltare și evită instalarea inutilă a unor servicii suplimentare.
Folder personalizat pentru proiecte
În condiţiile în care doriţi o oarecare independenţă de folderul principal, puteţi avea în vedere plasarea proiectelor în afara folderului XAMPP, pentru că:
-
puteţi reinstala XAMPP fără a pierde proiectele,
-
puteţi organiza mai bine workspace-ul (ex.
DEV,projects,web), -
puteţi sincroniza proiectele cu GitHub / Google Drive / OneDrive,
-
backup-ul devine mai simplu.
Varianta rapidă: schimbi htdocs către Dev_drive
Să presupunem că ne dorim ceva de genul:
D:\Dev_drive\web sau
C:\Dev_drive\web. Ideal este să avem în Dev_drive un subfolder dedicat proiectelor web, nu să punem direct tot Dev_drive ca document root. Astfel, o variantă recomandabilă ar putea fi:
Dev_drive
├─ web
├─ db
├─ tools
└─ alte_foldere
D:\Dev_drive. - Pasul 1. Creare folder web (dacă nu există)
De exemplu: D:\Dev_drive\web. Acolo vom pune proiectele:
|
1 2 |
D:\Dev_drive\web\proiect1 D:\Dev_drive\web\proiect2 |
- Pasul 2. Deschidere fișier httpd.conf
Din XAMPP Control Panel: Apache → Config → httpd.conf
Sau direct din: C:\xampp\apache\conf\httpd.conf
- Pasul 3. Căutare DocumentRoot
În fișier vei găsi ceva de tipul:
|
1 2 |
DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> |
Le înlocuim cu calea noastră. De exemplu, dacă folderul nostru este D:\Dev_drive\web, punem:
|
1 2 |
DocumentRoot "D:/Dev_drive/web" <Directory "D:/Dev_drive/web"> |
Este foarte important să modificăm ambele linii şi să avem în vedere să folosim /, nu \.
Adică, de la:
|
1 2 |
DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs"> |
la:
|
1 2 |
DocumentRoot "D:/Dev_drive/web" <Directory "D:/Dev_drive/web"> |
- Pasul 4. Verificarea permisiunilor din blocul <Directory>.
Blocul ar trebui să arate aproximativ așa:
|
1 2 3 4 5 |
<Directory "D:/Dev_drive/web"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> |
Dacă în fișierul nostru apare deja acest conținut, trebuie doar să avem grijă să fie calea corectă.
- Pasul 5. Salvare și restartare Apache
În XAMPP Control Panel:
- Stop la Apache
- Start din nou
sau simplu Restart, dacă există butonul respectiv.
- Pasul 6. Testare
Punem un folder de test:
D:\Dev_drive\web\test și în el un fișier index.php:
|
1 2 |
<?php echo "Merge din Dev_drive!"; |
Apoi accesăm: http://localhost/test. Dacă se vede mesajul, totul este în regulă.
Avantajul acestei metode
Obținem imediat:
- proiectele separate de XAMPP
- reinstalare XAMPP fără atingerea proiectelor
- structură mai curată
- lucru mai comod cu Git / backup / sync
- posibilitatea de a păstra și alte resurse în aceeași zonă (
db,tools, exporturi etc.)
Structură recomandată
├─ web
│ ├─ aplicmobilit
│ ├─ site-test
│ ├─ cursuri
│ └─ sandbox
│
├─ db
│ ├─ export
│ ├─ backup
│ └─ scripturi
│
└─ docs
- în
webținem proiectele XAMPP - în
dbținem dump-uri.sql - în
toolsdiverse utilitare - în
docsdocumentație
Atenţie! Dacă proiectele actuale sunt deja în: C:\xampp\htdocs ele nu vor mai apărea automat după schimbare. Va trebui:
- ori să le mutăm în
Dev_drive\web - ori să le copiem acolo
Varianta mai profi (pe termen lung)
Metoda de mai sus este excelentă și simplă. Totuși, pentru proiecte multiple, cea mai elegantă variantă rămâne:
Dev_drive\web\proiect1Dev_drive\web\proiect2- fiecare cu propriul virtual host:
proiect1.localproiect2.local
Dar, ca prim pas, schimbarea lui DocumentRoot este exact ce trebuie.
Exemplu concret final
Dacă folderul este:
D:\Dev_drive\web atunci în httpd.conf trebuie să ajungem la:
|
1 2 3 4 5 6 |
DocumentRoot "D:/Dev_drive/web" <Directory "D:/Dev_drive/web"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> |