# La storia di PHP: dal 1994 a oggi

> La storia di PHP: dai Personal Home Page Tools di Rasmus Lerdorf nel 1994 alla Zend Engine, a PHP 7 e PHP 8.5, con cronologia e lezioni per oggi.

Fonte: https://phpsos.de/it/php/geschichte-von-php/  
Stato: 25/10/2026  
Fornitore: PHP SOS, Assistenza di emergenza PHP e sicurezza dei server. Assistenza immediata su WhatsApp: https://wa.me/491736494914?text=Buongiorno%20PHP%20SOS%2C%20abbiamo%20bisogno%20di%20aiuto%20con%20il%20nostro%20server%20PHP.%20Azienda%3A%20%E2%80%A6%20Sito%20web%3A%20%E2%80%A6

**In breve:** la storia di PHP comincia nel 1994 con Rasmus Lerdorf, che chiamò «Personal Home Page Tools» i programmi CGI scritti in C per il proprio sito privato. Nel 1998 uscì PHP 3, nel 2000 PHP 4 con la Zend Engine, nel 2004 PHP 5, nel 2015 PHP 7 e nel 2020 PHP 8. Oggi ogni anno a novembre esce una nuova versione, mantenuta per quattro anni.

## Come nacque PHP: Personal Home Page Tools (dal 1994 al 1997)

Secondo il manuale PHP, nel 1994 Rasmus Lerdorf scrisse in C una serie di programmi CGI. In origine servivano solo a registrare le visite al suo curriculum online. Chiamò la raccolta «Personal Home Page Tools» e pubblicò il codice sorgente nel giugno 1995. In questo modo anche altri potevano usare e migliorare gli strumenti.

Nel settembre 1995 Lerdorf ampliò gli strumenti e li chiamò per un breve periodo «FI» (Forms Interpreter). Nell'ottobre 1995 seguì una riscrittura completa, di nuovo con il nome PHP. Nell'aprile 1996 unì i due nomi in PHP/FI. Questa versione ottenne nel giugno 1996 lo stato di versione 2.0 e uscì dalla fase beta nel novembre 1997.

Già questa fase iniziale segna PHP ancora oggi: un linguaggio nato da un'esigenza pratica, che dà risultati in fretta e viene sviluppato da una comunità aperta.

## PHP 3 e la Zend Engine (dal 1997 al 2004)

Nel 1997 Andi Gutmans e Zeev Suraski, di Tel Aviv, iniziarono a riscrivere il parser, cioè la parte che legge e scompone il codice sorgente. Insieme a Lerdorf ne nacque un nuovo linguaggio, che si chiamava ormai solo «PHP». Il nome divenne l'acronimo ricorsivo «PHP: Hypertext Preprocessor». PHP 3.0 uscì nel giugno 1998 come successore di PHP/FI 2.0. Contavano soprattutto la buona estensibilità e il primo supporto alla programmazione orientata agli oggetti.

In seguito Gutmans e Suraski riscrissero di nuovo il nucleo. Il risultato fu la [Zend Engine](https://phpsos.de/it/php/zend-engine/), che prende il nome dai loro nomi di battesimo, Zeev e Andi. Fu presentata a metà del 1999. PHP 4.0 uscì nel maggio 2000 e portò prestazioni migliori, sessioni HTTP e buffering dell'output.

Nel luglio 2004 seguì PHP 5 con la Zend Engine 2.0 e un nuovo modello a oggetti. La serie 5 restò a lungo in uso e crebbe con ogni sottoversione. Con PHP 5.3.3 si aggiunse il FastCGI Process Manager (FPM) come modalità di esecuzione a sé, con PHP 5.5.0 la cache di bytecode OPcache entrò a far parte della dotazione di serie.

## Il PHP 6 mai uscito e il salto a PHP 7 (dal 2005 al 2019)

PHP 6 avrebbe dovuto portare un supporto Unicode profondo, cioè l'elaborazione uniforme di tutti i caratteri. Secondo il manuale questo lavoro è stato abbandonato. Alcune funzioni previste sono confluite in PHP 5.3 (namespace) e in PHP 5.4 (trait e la sintassi breve degli array `[]`). La successiva versione maggiore ricevette perciò il numero 7.

PHP 7.0 uscì il 3 dicembre 2015 con la Zend Engine 3.0. La base era il progetto PHPNG, una revisione del nucleo guidata da Dmitry Stogov. La relativa RFC, una proposta di modifica formale, indicava guadagni di prestazioni dal 20 al 110 per cento in applicazioni reali come WordPress e Drupal. Tra le novità c'erano l'operatore di coalescenza nulla `??` e le classi anonime.

```php
<?php
// Da PHP 7.0: valore predefinito senza catena di isset()
$sprache = $_GET['lang'] ?? 'de';
```

La serie 7 si concluse con PHP 7.4. La sua ultima versione, la 7.4.33, uscì il 3 novembre 2022; secondo php.net il supporto terminò il 28 novembre 2022.

## PHP 8 e il ritmo annuale (dal 2020 a oggi)

PHP 8.0 uscì il 26 novembre 2020 con argomenti nominati, tipi unione, attributi, operatore nullsafe `?->`, espressioni `match` e un compilatore JIT. Da allora ogni anno segue una nuova sottoversione. Che cosa ha portato ogni versione lo descrive il quadro [da PHP 8.0 a 8.5](https://phpsos.de/it/php/php-8-neuerungen/).

| Versione | Primo rilascio | Punti chiave |
|---|---|---|
| PHP 3.0 | giugno 1998 | nuovo parser, nome «PHP: Hypertext Preprocessor» |
| PHP 4.0 | maggio 2000 | Zend Engine, sessioni, buffering dell'output |
| PHP 5.0 | luglio 2004 | Zend Engine 2.0, nuovo modello a oggetti |
| PHP 7.0 | 3 dicembre 2015 | Zend Engine 3.0, molto più veloce |
| PHP 8.0 | 26 novembre 2020 | JIT, attributi, tipi unione |
| PHP 8.1 | 25 novembre 2021 | enum, Fiber, proprietà readonly |
| PHP 8.2 | 8 dicembre 2022 | classi readonly, tipi DNF |
| PHP 8.3 | 23 novembre 2023 | costanti di classe tipizzate |
| PHP 8.4 | 21 novembre 2024 | property hook, visibilità asimmetrica |
| PHP 8.5 | 20 novembre 2025 | operatore pipe, estensione URI |

Nel 2024 il progetto PHP ha votato un nuovo ciclo di rilascio. Da allora ogni ramo di versione riceve due anni di supporto attivo e due anni di correzioni di sicurezza, in ogni caso fino al 31 dicembre. Le regole nel dettaglio sono in [Versioni di PHP e ciclo di rilascio](https://phpsos.de/it/php/release-zyklus/).

## Che cosa significa la storia per la sicurezza oggi

La lunga storia è un punto di forza, perché PHP è stabile e ben documentato. È però anche un peso: su molti server girano versioni configurate anni fa e mai sostituite. PHP 5.6 è senza supporto ufficiale dal 31 dicembre 2018, PHP 8.0 dal 26 novembre 2023, PHP 8.1 dal 31 dicembre 2025.

PHP2Shell lo ha reso evidente. Secondo la stampa specializzata sono interessate quasi tutte le versioni, fino a PHP 5.4. Correzioni ufficiali esistono dal 21 ottobre 2026 solo per i rami da 8.2 a 8.5; per 7.4, 8.0 e 8.1 esistono soltanto backport minimi del codice sorgente. Chi gestisce versioni più vecchie trova le conseguenze nella guida [PHP end of life: rischi delle versioni obsolete](https://phpsos.de/it/ratgeber/php-end-of-life-risiken/).

> **Consiglio:**
> Annoti per ogni server la versione di PHP e la data in cui termina il suo supporto. Così da una sorpresa si passa a una scadenza pianificabile.

## Come aiuta concretamente PHP SOS?

- **Trovare i sistemi obsoleti:** rileviamo quali generazioni di PHP girano ancora sui Suoi server, anche su sistemi dimenticati.
- **Valutare il rischio:** mostriamo quali versioni ricevono aggiornamenti ufficiali e dove restano solo soluzioni transitorie.
- **Pianificare la migrazione:** con la [migrazione da PHP 8.1 e precedenti](https://phpsos.de/it/leistungen/php-migration-legacy/) portiamo le applicazioni a una versione supportata, testata prima del passaggio.
- **Documentare:** riceve un quadro con le versioni e le date di fine supporto per la Sua pianificazione.


## Domande frequenti

**Chi ha inventato PHP?**  
PHP risale a Rasmus Lerdorf. Nel 1994 scrisse in C una raccolta di programmi CGI che chiamò Personal Home Page Tools. Dal 1997 Andi Gutmans e Zeev Suraski riscrissero il parser, da cui nacque PHP 3.

**Che cosa significa la sigla PHP?**  
In origine Personal Home Page. A partire da PHP 3 il nome è un acronimo ricorsivo: PHP: Hypertext Preprocessor. La sigla contiene dunque sé stessa.

**Perché non è mai esistito PHP 6?**  
PHP 6 avrebbe dovuto portare un supporto Unicode profondo. Secondo il manuale PHP questo lavoro è stato abbandonato. Alcune funzioni previste sono arrivate in PHP 5.3 e 5.4, e la successiva versione maggiore si è chiamata PHP 7.

**Da quando esistono PHP-FPM e OPcache?**  
PHP-FPM è stato inserito con PHP 5.3.3 come SAPI a sé. Secondo il manuale OPcache fa parte della dotazione di serie dalla versione PHP 5.5.0 e in precedenza, per le versioni dalla 5.2 alla 5.4, era disponibile tramite PECL.

## Fonti

- [Manuale PHP: storia di PHP](https://www.php.net/manual/en/history.php.php)
- [php.net: release](https://www.php.net/releases/)
- [php.net: versioni supportate](https://www.php.net/supported-versions.php)
- [PHP RFC: Release Cycle Update](https://wiki.php.net/rfc/release_cycle_update)
