# Conoscere PHP: il linguaggio spiegato

> PHP spiegato in modo chiaro: storia, Zend Engine, SAPI, PHP-FPM, mod_php, php.ini, versioni, Composer, sessioni, upload, memoria e sicurezza.

Fonte: https://phpsos.de/it/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

Che cos'è PHP, come genera una pagina web e perché modalità di esecuzione, configurazione e versione decidono la sicurezza. Comprensibile per i decisori, con approfondimenti per amministratori e sviluppatori.

- [Cos'è PHP? Il linguaggio di programmazione spiegato](https://phpsos.de/it/php/was-ist-php/): PHP è un linguaggio di scripting che gira sul server e vi genera l'HTML. Molti CMS e shop si basano su di esso, perciò una vulnerabilità in PHP riguarda moltissimi siti web.
- [La storia di PHP: dal 1994 a oggi](https://phpsos.de/it/php/geschichte-von-php/): Da strumento privato per una pagina di curriculum a base di molti CMS e shop: le tappe principali della storia di PHP, con date verificate.
- [Come PHP genera una pagina web: il percorso di una richiesta](https://phpsos.de/it/php/wie-php-funktioniert/): Che cosa accade tra il clic e la pagina finita: server web, SAPI, compilatore, OPcache e Zend VM in sette passaggi, e perché PHP2Shell colpisce proprio in questo flusso.
- [La Zend Engine: il cuore di PHP](https://phpsos.de/it/php/zend-engine/): La Zend Engine traduce il codice PHP in opcode e lo esegue. Conoscerne i componenti spiega perché le falle del nucleo come PHP2Shell le risolve solo un aggiornamento di PHP.
- [OPcache spiegata: la cache di bytecode di PHP](https://phpsos.de/it/php/opcache/): OPcache tiene il codice PHP già tradotto nella memoria condivisa. Risparmia tempo di calcolo, ma richiede cura in deployment, riavvii e sui server con più clienti.
- [SAPI spiegata: come PHP dialoga con il server web](https://phpsos.de/it/php/sapi-erklaert/): La SAPI è l'interfaccia tra PHP e server web. Determina come arrivano le richieste, quale php.ini vale e che cosa va riavviato dopo un aggiornamento.
- [PHP-FPM spiegato: gestore di processi, pool e worker](https://phpsos.de/it/php/php-fpm-erklaert/): PHP-FPM esegue PHP come servizio a sé con pool e worker. Ecco come funziona il modello di processo, quali direttive contano e perché i worker vanno riavviati dopo gli aggiornamenti.
- [mod_php spiegato: PHP nel processo Apache](https://phpsos.de/it/php/mod-php-erklaert/): Con mod_php PHP sta in ogni processo Apache. È semplice ma poco flessibile e, dopo PHP2Shell, la modalità più rischiosa. Ecco come funziona e come riconoscerla.
- [CGI e FastCGI: le basi](https://phpsos.de/it/php/cgi-und-fastcgi/): CGI avvia un processo per ogni richiesta, FastCGI tiene vivi i processi. Che cosa significa per PHP, php-cgi e PHP-FPM e quali impostazioni riguardano la sicurezza.
- [PHP dalla riga di comando (CLI)](https://phpsos.de/it/php/php-cli/): La CLI di PHP esegue script senza server web, ad esempio per cronjob e manutenzione. Si comporta in modo diverso dalla versione web e spesso non mostra lo stato usato dal Suo sito.
- [Il php.ini spiegato: struttura, livelli e precedenza](https://phpsos.de/it/php/php-ini-erklaert/): Dove PHP trova le sue impostazioni, in che ordine hanno effetto e chi può sovrascriverle. Base di ogni hardening e delle misure transitorie contro PHP2Shell.
- [Versioni di PHP e ciclo di rilascio](https://phpsos.de/it/php/release-zyklus/): Ogni anno a novembre esce una nuova versione di PHP, mantenuta per quattro anni. Quali rami terminano e quando, e che cosa significa per la Sua pianificazione dopo PHP2Shell.
- [Da PHP 8.0 a 8.5: le novità principali](https://phpsos.de/it/php/php-8-neuerungen/): Da match e JIT in PHP 8.0 all'operatore pipe e all'estensione URI in PHP 8.5: le novità di ogni versione, gli ostacoli nell'aggiornamento e che cosa portano alla sicurezza.
- [Capire le estensioni PHP (extension)](https://phpsos.de/it/php/php-erweiterungen/): Le estensioni portano in PHP driver di database, cifratura o cache. Ecco come si distinguono i tipi, come si caricano e si verificano e che cosa significano per aggiornamenti e hardening.
- [Composer: il gestore di pacchetti per PHP](https://phpsos.de/it/php/composer/): Composer scarica e gestisce le librerie su cui si basano i moderni progetti PHP. Chi capisce composer.json, composer.lock e l'autoloader consegna in modo riproducibile e più sicuro.
- [I framework PHP in sintesi](https://phpsos.de/it/php/php-frameworks/): I framework danno alle applicazioni PHP struttura, routing e componenti di sicurezza. Questa panoramica mostra i framework noti, i criteri di scelta e i limiti della loro protezione.
- [Quali CMS e sistemi di shop girano su PHP](https://phpsos.de/it/php/cms-und-shops-auf-php/): Molti CMS, shop e applicazioni aziendali noti girano su PHP. Ecco come valutare quali dei Suoi siti web possano essere interessati da vulnerabilità PHP come PHP2Shell.
- [PHP e database: PDO e mysqli](https://phpsos.de/it/php/php-und-datenbanken/): PHP dialoga con i database tramite PDO o mysqli. Qui vede le differenze, le query sicure con prepared statement e che cosa fare con gli accessi al database dopo un incidente sul server.
- [Sessioni e cookie in PHP](https://phpsos.de/it/php/sessions-und-cookies/): Le sessioni trasformano l'HTTP privo di stato in un login che regge su più pagine. Qui si vede come PHP lo risolve, quali valori predefiniti valgono e che cosa c'entra session.upload_progress con PHP2Shell.
- [Superglobali: $_GET, $_POST, $_FILES e le altre](https://phpsos.de/it/php/superglobals/): Le superglobali sono gli array tramite cui il codice PHP accede ai dati della richiesta. Chi sa come PHP le riempie e quali limiti valgono scrive codice più sicuro e capisce meglio PHP2Shell.
- [Come PHP elabora gli upload di file](https://phpsos.de/it/php/datei-uploads-intern/): Tra il clic su «Carica» e il Suo codice c'è un'intera catena di elaborazione in PHP. Questa pagina spiega multipart/form-data, file temporanei, $_FILES, limiti e il legame con PHP2Shell.
- [Il sistema dei tipi di PHP](https://phpsos.de/it/php/typsystem/): PHP è tipizzato dinamicamente, ma da PHP 7 ha un sistema dei tipi sempre più rigoroso. Qui vede i tipi, le versioni più importanti e perché i confronti stretti evitano errori di sicurezza.
- [Errori ed eccezioni in PHP](https://phpsos.de/it/php/fehler-und-exceptions/): PHP conosce i messaggi di errore classici e le eccezioni. Questa pagina spiega la gerarchia di Throwable, la gestione pulita degli errori, le impostazioni sicure per la produzione e la misura PHP2Shell su fatal_error_backtraces.
- [Programmazione a oggetti in PHP](https://phpsos.de/it/php/objektorientierung/): Le applicazioni PHP moderne sono quasi sempre orientate agli oggetti. Questa pagina spiega gli elementi di base, le novità da PHP 8.0 a 8.4 e perché i metodi magici contano per la sicurezza.
- [Namespace e autoloading (PSR-4)](https://phpsos.de/it/php/namespaces-autoloading/): I namespace ordinano il codice PHP, l'autoloading carica le classi esattamente quando servono. Qui vede come PSR-4 associa i nomi delle classi ai file e perché dopo un incidente l'autoloader va controllato.
- [Gli standard PSR di PHP-FIG](https://phpsos.de/it/php/psr-standards/): I PSR sono standard comuni su cui si sono accordati molti progetti PHP. Questa pagina elenca tutti i PSR con lo stato e mostra quali contano nel lavoro quotidiano e dove toccano la sicurezza.
- [Gestione della memoria in PHP: conteggio dei riferimenti e garbage collection](https://phpsos.de/it/php/speicherverwaltung/): PHP gestisce la memoria con il conteggio dei riferimenti e un garbage collector per i cicli. Questa pagina spiega il meccanismo, le principali funzioni di misura e perché entrambe le vulnerabilità PHP2Shell riguardano stati della memoria.
- [memory_limit e Out-of-Memory: che cosa accade all'interno](https://phpsos.de/it/php/out-of-memory/): Che cosa succede quando uno script PHP raggiunge memory_limit? Meccanismo, nuovo limite di memoria rigido dopo le patch di ottobre e il legame con CVE-2026-109618.
- [Il ciclo di vita della richiesta: startup, esecuzione, shutdown](https://phpsos.de/it/php/request-lebenszyklus/): Come PHP avvia i processi, elabora le richieste e ripulisce nel frattempo. Con le fasi da MINIT a MSHUTDOWN e il legame con CVE-2026-109619.
- [JIT e prestazioni in PHP 8](https://phpsos.de/it/php/jit-und-performance/): Dalla versione 8.0 il compilatore JIT traduce PHP in codice macchina. Per i siti web tipici porta poco; OPcache, versioni aggiornate e una configurazione pulita portano di più.
- [Testare il codice PHP: PHPUnit e Pest](https://phpsos.de/it/php/php-testen/): PHPUnit è lo strumento di test standard per PHP, Pest ci si basa. Chi ha dei test può installare aggiornamenti di sicurezza e cambi di versione più in fretta e con meno rischi.
- [Analisi statica: PHPStan e Psalm](https://phpsos.de/it/php/statische-analyse/): PHPStan e Psalm trovano errori nel codice PHP senza eseguirlo. Psalm segue inoltre i flussi di dati non sicuri. Le vulnerabilità nell'interprete PHP stesso non le trova nessuno dei due.
- [Le funzioni di sicurezza integrate di PHP](https://phpsos.de/it/php/eingebaute-sicherheitsfunktionen/): PHP offre elementi sicuri per password, valori casuali, neutralizzazione, crittografia e sessioni. Chi li usa in modo coerente evita gli errori applicativi più frequenti.
- [Sviluppare PHP in locale: Docker, DDEV e simili](https://phpsos.de/it/php/php-lokal-entwickeln/): Per lo sviluppo PHP in locale esistono il server web integrato, le immagini Docker ufficiali e strumenti come DDEV. L'importante è che in locale giri la stessa versione di PHP che gira online.
- [PHP a confronto con Node.js, Python e Java](https://phpsos.de/it/php/php-im-vergleich/): PHP, Node.js, Python e Java si distinguono soprattutto per il modello di esecuzione e per l'esercizio. Nessun linguaggio è di per sé più sicuro; contano manutenzione e processo di patch.
- [Come il progetto PHP gestisce le vulnerabilità di sicurezza](https://phpsos.de/it/php/php-sicherheitsprozess/): Le vulnerabilità di PHP vengono segnalate in modo riservato, classificate, corrette nel rilascio e pubblicate come GitHub Security Advisory. PHP2Shell mostra la procedura nel caso grave.
- [Compilare PHP dal codice sorgente](https://phpsos.de/it/php/php-kompilieren/): PHP si può costruire da sé con configure e make. Ciò dà controllo su estensioni e opzioni, ma anche la piena responsabilità per ogni aggiornamento di sicurezza.
- [Gestire PHP nei container](https://phpsos.de/it/php/php-in-containern/): PHP nel container richiede la variante di immagine adatta, una configurazione di produzione, limiti di memoria sensati e un processo che ricostruisca le immagini a ogni rilascio di sicurezza.
- [Il futuro di PHP](https://phpsos.de/it/php/zukunft-von-php/): PHP si evolve secondo regole fisse: quattro anni di supporto per ogni versione, PHP 8.6 è previsto per il 19/11/2026, per PHP 9.0 esistono RFC approvate, ma nessuna data.
- [Nozioni di base su PHP per amministratori](https://phpsos.de/it/php/php-grundwissen-admins/): Che cosa gli amministratori devono sapere su PHP: quali binari girano, come agisce la configurazione, come lavorano i pool FPM e quali comandi aiutano con aggiornamenti come quello per PHP2Shell.
