Come installare PHP
PHP è un linguaggio di scripting server-side usato per applicazioni web dinamiche. Questa guida mostra come installarlo su Windows, macOS e Linux.
PHP (Hypertext Preprocessor) è un linguaggio di scripting server-side ampiamente utilizzato per sviluppare applicazioni web dinamiche. Prima di poter eseguire qualsiasi codice PHP, è necessario un interprete PHP installato sul proprio computer. Questa guida illustra come installare PHP su Windows, macOS e Linux, come scegliere la configurazione giusta per i propri obiettivi e come verificare che tutto funzioni correttamente.
Se sei alle prime armi con il linguaggio, leggi prima l'Introduzione a PHP per capire cos'è PHP e dove viene eseguito.
Quale installazione scegliere?
Non esiste un unico modo "corretto" per installare PHP — l'opzione migliore dipende da ciò che vuoi fare:
- Vuoi solo imparare il linguaggio? Installa l'interprete PHP CLI (riga di comando). PHP include un server di sviluppo integrato, quindi non hai bisogno di Apache o Nginx per iniziare.
- Vuoi costruire uno stack web completo? Usa un bundle all-in-one come XAMPP, MAMP, o Laragon. Questi installano PHP, Apache (o Nginx) e MySQL insieme con un solo clic.
- Stai lavorando a un progetto reale? Installa PHP tramite il gestore di pacchetti del tuo sistema (
apt,brew,choco). Questo è l'approccio più pulito e aggiornabile per gli sviluppatori.
La tabella seguente riassume i compromessi:
| Approccio | Ideale per | Include un web server? |
|---|---|---|
| PHP CLI + server integrato | Apprendimento, script semplici | Integrato (solo sviluppo) |
| XAMPP / MAMP / Laragon | Principianti che vogliono Apache + MySQL | Sì |
| Gestore di pacchetti | Sviluppatori, configurazioni simili alla produzione | No (installare separatamente) |
Prerequisiti
Prima di iniziare, assicurati di avere:
- Un computer con Windows, macOS o Linux.
- Un editor di testo come Visual Studio Code, Sublime Text o Notepad++.
- Accesso a un terminale (Prompt dei comandi o PowerShell su Windows, Terminale su macOS/Linux).
- Un web server (Apache o Nginx) solo se non utilizzi il server di sviluppo integrato.
Installazione di PHP per sistema operativo
Windows
Il percorso più semplice su Windows è il gestore di pacchetti Chocolatey. In una finestra PowerShell con privilegi elevati:
choco install phpPreferisci un'installazione manuale? Scarica l'ultimo Zip non thread-safe dalla pagina ufficiale dei download PHP, estrailo in C:\php e aggiungi C:\php alla variabile d'ambiente Path in modo che il comando php sia disponibile ovunque.
macOS
Homebrew è lo strumento standard:
brew install phpHomebrew collega automaticamente il binario php nel tuo PATH.
Linux (Debian/Ubuntu)
Usa apt:
sudo apt update
sudo apt install php php-cliSu Fedora/RHEL l'equivalente è sudo dnf install php php-cli.
Verifica dell'installazione
Qualunque metodo tu abbia usato, conferma che PHP sia nel tuo PATH controllando la versione dal terminale:
php -vDovresti vedere un output simile a questo (il numero di versione varierà):
PHP 8.3.6 (cli) (built: ...) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.3.6, ...Se invece ottieni un errore "command not found", la directory di PHP non è stata aggiunta al tuo PATH — torna al passaggio di installazione per il tuo sistema operativo.
Esecuzione di PHP senza un web server
PHP include un server di sviluppo integrato, che è il modo più veloce per eseguire pagine durante l'apprendimento. Crea un file chiamato index.php:
<?php
echo "Hello from PHP " . PHP_VERSION;Poi avvia il server da quella cartella e apri l'URL che stampa:
php -S localhost:8000Visita http://localhost:8000 nel tuo browser. Il server integrato è solo per lo sviluppo — non esporlo mai a Internet pubblico.
Configurazione di PHP con Apache
- Apri il file di configurazione di Apache situato nella cartella di installazione di Apache (di solito
conf/httpd.confsu Windows o/etc/apache2/apache2.confsu Linux/macOS). - Trova la direttiva di caricamento del modulo PHP. Per le installazioni manuali su Windows, di solito appare così:
#LoadModule php_module "modules/php8apache2_4.dll"- Rimuovi il simbolo
#per decommentare la riga, assicurati che il percorso corrisponda alla directory di installazione di PHP, poi salva e chiudi il file. (Nota: su Linux/macOS, PHP viene solitamente abilitato tramite gestori di pacchetti usando comandi comesudo a2enmod php8.2.) - Riavvia Apache per applicare le modifiche.
Test dell'installazione di PHP
- Crea un nuovo file con estensione
.php(ad es.index.php) nella cartella radice del tuo web (di solitohtdocso/var/www/htmlsu Linux/macOS). - Inserisci il seguente codice nel file:
- Salva e chiudi il file.
- Apri un browser web e vai su
http://localhost/index.php. - Se tutto è configurato correttamente, vedrai una pagina con le informazioni sulla tua installazione PHP. Puoi anche verificare l'installazione dalla riga di comando eseguendo
php -v.
Problemi comuni di installazione
phpnon è riconosciuto / command not found. La cartella di PHP non è presente nel tuoPATH. Riapri il terminale dopo aver modificato ilPATH, poiché le modifiche si applicano solo alle nuove sessioni della shell.phpinfo()viene mostrato come testo normale. Il browser ha scaricato il file o il web server non sta elaborando PHP. Assicurati di averlo aperto tramitehttp://localhost(servito da un web server), non facendo doppio clic sul file.- Versione di PHP errata. Se sono installate più versioni,
php -vmostra quella che compare prima nel tuoPATH. Regola l'ordine o usa il percorso completo (ad es./usr/local/opt/[email protected]/bin/php).
Passi successivi
Ora che PHP è installato sul tuo computer, continua con:
- Sintassi PHP — come è strutturato uno script PHP.
- Variabili PHP — memorizzare e riutilizzare i dati.
- PHP Echo e Print — inviare contenuto alla pagina.
Conclusione
Hai installato e verificato PHP e hai la possibilità di eseguire script sia tramite Apache che tramite il server di sviluppo integrato di PHP. Scegli il flusso di lavoro che corrisponde al tuo obiettivo — il server CLI per un apprendimento rapido, o uno stack Apache/Nginx completo per applicazioni reali — e sei pronto per iniziare a scrivere PHP.