Come sapere se PHP è installato sul computer, su Windows e Linux
Il manuale di PHP dice che il comando php -v mostra la versione di PHP e il tipo di PHP in uso. Scrivilo in una riga di comando: se compare un numero di versione, PHP è installato, e puoi confrontarlo con le versioni corrette pubblicate dal progetto PHP il 21 ottobre 2026. Se compare un errore, Windows non trova PHP. Questa guida è aggiornata al 23 ottobre 2026.
Risposta breve
Su Windows apri il Prompt dei comandi o PowerShell, scrivi php -v e premi Invio. Una riga che inizia con «PHP» seguita da un numero di versione vuol dire che PHP è installato. Un errore vuol dire che Windows non lo trova. Le correzioni del progetto PHP per PHP2Shell sono 8.5.12, 8.4.27, 8.3.36 e 8.2.35: aggiorna ogni versione più vecchia nello stesso modo in cui l'hai installata.
Come verifico se PHP è installato su Windows?
Usa la riga di comando. Il manuale di PHP (in inglese) indica -v come opzione per la versione, e il comando è lo stesso nel Prompt dei comandi e in PowerShell.
- Seleziona Cerca sulla barra delle applicazioni e digita prompt dei comandi, come indicano le pagine di supporto Microsoft. Microsoft spiega anche che Terminale Windows si apre con PowerShell come profilo predefinito, e va bene lo stesso.
- Scrivi
php -ve premi Invio. - Leggi la prima riga. Inizia con «PHP», poi il numero di versione, poi tra parentesi il tipo di PHP, per esempio (cli) per la versione da riga di comando.
Se sai dove si trova una copia di PHP ma il comando non viene trovato, il manuale di PHP mostra come avviarlo con il percorso completo, per esempio C:\php\php.exe. Scrivere C:\php\php.exe -v, con la tua cartella, controlla quella copia.
Su un Mac lo stesso comando funziona in Terminale. Ne parla la guida PHP2Shell riguarda il mio Mac?
Cosa significa il risultato?
Un numero di versione vuol dire che PHP è installato e che Windows lo trova. Confrontalo con l'avviso del progetto PHP del 21 ottobre 2026, che corregge due vulnerabilità critiche, CVE-2026-109618 e CVE-2026-109619, in PHP 8.5.12, 8.4.27, 8.3.36 e 8.2.35. Un numero più basso nello stesso ramo va aggiornato.
Un errore al posto della versione vuol dire che Windows non ha trovato php. Il manuale di PHP spiega che, per avviare PHP da qualsiasi cartella, devi aggiungere la sua posizione alla variabile di ambiente PATH. Quindi un errore di solito vuol dire che PHP non è installato, ma può anche voler dire che una copia esiste e non è nel PATH.
L'avviso dice che sono a rischio le installazioni di PHP che rispondono a richieste web, come PHP-FPM, Apache con mod_php e php-cgi. Non parla di PHP usato solo da riga di comando, quindi non possiamo dirti che quell'uso sia sicuro. Il NCSC britannico scrive che le organizzazioni che usano qualsiasi versione di PHP sono coinvolte. PHP 8.1 e precedenti non ricevono aggiornamenti dal progetto PHP. Sullo sfruttamento, al 23 ottobre 2026: l'alert della CISA del 21 ottobre, rivisto il 23 ottobre, dice che l'agenzia non ha osservato sfruttamenti riusciti di queste vulnerabilità nel mondo reale al momento della pubblicazione, e il CSIRT Italia, il team dell'Agenzia per la cybersicurezza nazionale, segnala che in rete sono disponibili proof of concept per entrambe le vulnerabilità.
Chi ha di solito PHP sul computer?
Soprattutto chi crea o prova siti web. Il manuale di PHP indica gli script lato server come il campo principale di PHP.
Su Windows, la pagina dei download di php.net offre i suoi file zip ed elenca Winget, Chocolatey, Scoop, Docker e WSL (Debian o Ubuntu) come altri modi per installarlo.
Come aggiorno o rimuovo PHP su Windows?
Aggiornalo con lo strumento con cui l'hai installato. L'avviso PHP dice che i file per Windows sono nella pagina dei download di php.net, che al 23 ottobre 2026 elenca PHP 8.5.12 per Windows con data 21 ottobre.
- File zip da php.net. Scarica la versione corretta dai download per Windows di php.net. La pagina dice di usare le build Non Thread Safe per la riga di comando o per IIS con FastCGI, e le build Thread Safe per il server web Apache. Raccomanda le build x64 per quasi tutte le installazioni di Windows.
- Winget. Il comando di installazione indicato da php.net per la 8.5 è
winget install PHP.PHP.8.5. La documentazione Microsoft dice chewinget upgradesenza argomenti mostra gli aggiornamenti disponibili, e chewinget uninstalldisinstalla l'applicazione indicata. - Chocolatey o Scoop. Aggiorna PHP con lo stesso strumento, usando i suoi comandi.
- Uno strumento di sviluppo che include PHP. Aggiorna lo strumento, o cerca sul sito del produttore una versione con il PHP corretto.
Per rimuovere PHP, usa la stessa strada. Microsoft dice che le app si possono rimuovere anche da Start > Impostazioni > App > App e funzionalità, poi Altro > Disinstalla. Se avevi aggiunto la cartella di PHP al PATH, come descrive la sua installazione, togli quella voce quando elimini la cartella.
Dopo l'aggiornamento esegui di nuovo php -v e controlla che il numero sia cambiato.
Come verifico su Linux?
Esegui php -v in un terminale. Il manuale di PHP dice che la maggior parte delle distribuzioni Linux offre PHP tramite il proprio sistema di pacchetti, e php.net precisa che queste build contengono modifiche aggiunte da chi le prepara, su cui il progetto PHP non ha alcun controllo. Aggiorna quindi con il gestore di pacchetti della tua distribuzione e segui i suoi avvisi di sicurezza: l'avviso PHP dice che alcune distribuzioni offrono correzioni retroportate.
Mi serve PHP per usare i siti web?
No. Il manuale di PHP spiega che il codice PHP viene eseguito sul server, che invia al browser l'HTML risultante, e il browser non vede mai il codice PHP. PHP2Shell è quindi un problema del server del sito. La guida visitare un sito hackerato è pericoloso? spiega il punto di vista di chi visita.
Il ruolo di Failshot
Failshot è un secondo livello di sicurezza per il tuo Mac. La password è il primo livello, e Failshot è il livello che viene dopo.
È per il momento in cui qualcuno si siede al tuo Mac e lo sblocca. Quando è attivo, fotografa chi sblocca il Mac, poi, con Pro, registra un video di 5 secondi, e la sua finestra avvisa quella persona che lo sblocco è stato fotografato. Per disattivarlo, o per chiuderlo dal suo menu, servono Touch ID oppure il PIN di Failshot e la tua risposta, mai la password del Mac.
Failshot si scarica gratis da failshot.app per Mac, con macOS 14 o versioni successive. Gratis da usare. Pro aggiunge il video, gli avvisi via email e la cassaforte crittografata. Prova Failshot Pro per Mac gratis per 7 giorni su failshot.app. La carta viene registrata al momento dell'iscrizione e addebitata l'ottavo giorno, a meno che tu non disdica. L'app è in inglese, e le versioni per Windows, iPhone e Android sono in arrivo.
Altre domande
Windows include PHP?
Le pagine del manuale di PHP su Windows descrivono come ottenerlo dalle build ufficiali, che consigliano per l'uso in produzione, o compilandolo dal codice sorgente. Eseguire php -v è il modo più rapido per sapere se il tuo PC ne ha una copia.
Cosa significa (cli) dopo il numero di versione?
È il tipo di PHP che ha risposto. Il manuale di PHP dice che -v mostra il nome della SAPI, l'interfaccia attraverso cui PHP gira, e cli è la versione da riga di comando. Le vulnerabilità riguardano PHP che risponde a richieste web, che passa per altre interfacce.
Posso avere più versioni di PHP installate?
Sì. php.net offre diverse versioni per Windows, e uno strumento di sviluppo può avere una sua copia. php -v indica la copia che Windows trova tramite il PATH, quindi controlla le altre con il loro percorso completo.
Basta aggiornare all'ultima versione?
Il progetto PHP dice che solo un aggiornamento è una soluzione completa, e che le modifiche alle impostazioni che elenca riducono l'esposizione ma non rendono sicura un'installazione. Il 23 ottobre ha pubblicato anche un avviso informativo su un problema ulteriore e improbabile, CVE-2026-115560, di cui parla la guida alla vulnerabilità PHP.
Fonti
- Security advisory del 21 ottobre 2026 e informational advisory del 23 ottobre 2026, PHP (in inglese)
- PHP2Shell: sanate vulnerabilità critiche in PHP, AL07/261021/CSIRT-ITA, CSIRT Italia (ACN)
- Command line options, PHP Manual (in inglese)
- Installation on Windows systems, PHP Manual (in inglese)
- Command Line PHP on Microsoft Windows, PHP Manual (in inglese)
- Installation FAQ, PHP Manual (in inglese)
- Installation on Unix systems, PHP Manual (in inglese)
- Introduction, PHP Manual (in inglese)
- Downloads for Windows, PHP (in inglese)
- Downloads for Linux, PHP (in inglese)
- Risolvere i problemi di connessione alla rete Wi-Fi in Windows (aprire il Prompt dei comandi), Supporto Microsoft
- Installazione del terminale Windows, Microsoft Learn
- Comando 'upgrade' (winget), Microsoft Learn
- Comando 'uninstall' (winget), Microsoft Learn
- Critical security issue affecting PHP, NCSC (in inglese)
- Critical vulnerabilities in PHP require immediate patching, CISA (in inglese)