PHP

XAMPP

Il PHP è un linguaggio di scripting open source lato server prevalentemente usato per lo sviluppo web e l'integrazione con database, che permette di creare pagine web dinamiche.

CONCETTI BASE | XAMPP

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.php e 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.