Che cos'è XAMPP?
Ciao ragazzi! Oggi parliamo di uno strumento fondamentale per chi vuole sviluppare siti web dinamici sul proprio computer: XAMPP. Immaginate di voler costruire un palazzo: non lo fate nel soggiorno di casa, ma in un cantiere attrezzato. XAMPP trasforma il vostro PC in quel "cantiere", cioè in un server web locale.
XAMPP è un pacchetto software gratuito e open-source che installa sul vostro sistema operativo tutto il necessario per eseguire e testare applicazioni web che utilizzano il linguaggio PHP e un database, senza bisogno di essere connessi a Internet o di avere un server online a pagamento.
L'acronimo X.A.M.P.P.
Il nome XAMPP è un acronimo, e ogni lettera rappresenta uno dei componenti chiave che vengono installati contemporaneamente:
| Lettera | Componente | Funzione / Spiegazione |
|---|---|---|
| X | Cross-platform | Significa Piattaforma-incrociata. XAMPP è un software universale che funziona su X tutti i sistemi operativi principali: Windows, macOS e Linux. |
| A | Apache | È il server web. È il "cervello" che ascolta le richieste del browser (Chrome, Firefox, ecc.) e sa che deve eseguire il codice PHP e restituire la pagina HTML all'utente. |
| M | MySQL / MariaDB | È il Sistema di Gestione del Database (DBMS). Serve per memorizzare in modo organizzato tutti i dati del sito (utenti registrati, articoli del blog, prodotti di un e-commerce, ecc.). MariaDB è una versione avanzata di MySQL. |
| P | PHP | È il linguaggio di scripting lato server che abbiamo studiato. È quello che permette di creare pagine web dinamiche, interagire col database e gestire la logica del sito. |
| P | Perl | Un altro linguaggio di scripting. Non è sempre essenziale per lo sviluppo web base con PHP, ma è incluso nel pacchetto per le utility di sistema e scripting avanzato. |
Come funziona in pratica?
Quando installate XAMPP, viene creata una cartella principale (solitamente /xampp/) al cui interno c'è la sottocartella cruciale: /xampp/htdocs/. Questa è la cartella radice del vostro server locale, dove dovete salvare i vostri progetti.
Ciclo di una richiesta sul server locale:
- L'utente (voi) digita nel browser
/localhost/nome_progetto/pagina.php. - Il browser invia la richiesta al server locale (Apache in esecuzione grazie a XAMPP).
- Apache vede il file
/pagina.phpe passa il codice PHP all'interprete PHP. - L'interprete PHP esegue il codice, magari interrogando il database (MySQL/MariaDB).
- Il codice PHP genera un risultato finale che è puro HTML.
- Apache invia l'HTML di risposta al browser.
- Il browser visualizza la pagina web.
Esempio di codice in un file salvato in /htdocs/:
<?php
// Questo codice è eseguito da PHP, non dal browser!
$nome = "Studente";
echo "<h1>Benvenuto, " . $nome . " sul server locale!</h1>";
?>
Vantaggi di usare XAMPP
- Ambiente Completo: Avete in un solo pacchetto tutto il necessario (Server, Database, Linguaggio di programmazione).
- Gratuito e Open-Source: Non ci sono costi di licenza.
- Test in Locale: Potete sviluppare, testare e correggere bug sul vostro PC prima di caricare il lavoro su un server online, risparmiando tempo e banda.
- Database Accessibile: XAMPP include uno strumento molto utile chiamato phpMyAdmin, che permette di gestire il database MySQL/MariaDB tramite un'interfaccia grafica web, rendendo semplici le operazioni di creazione e modifica delle tabelle.