Conoscere PHP: il linguaggio spiegato
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
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.
Leggi tutto →02La storia di PHP: dal 1994 a oggi
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.
Leggi tutto →03Come PHP genera una pagina web: il percorso di una richiesta
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.
Leggi tutto →04La Zend Engine: il cuore di PHP
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.
Leggi tutto →05OPcache spiegata: la cache di bytecode di PHP
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.
Leggi tutto →06SAPI spiegata: come PHP dialoga con il server web
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.
Leggi tutto →07PHP-FPM spiegato: gestore di processi, pool e worker
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.
Leggi tutto →08mod_php spiegato: PHP nel processo Apache
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.
Leggi tutto →09CGI e FastCGI: le basi
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.
Leggi tutto →10PHP dalla riga di comando (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.
Leggi tutto →11Il php.ini spiegato: struttura, livelli e precedenza
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.
Leggi tutto →12Versioni di PHP e ciclo di rilascio
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.
Leggi tutto →13Da PHP 8.0 a 8.5: le novità principali
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.
Leggi tutto →14Capire le estensioni PHP (extension)
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.
Leggi tutto →15Composer: il gestore di pacchetti per PHP
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.
Leggi tutto →16I framework PHP in sintesi
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.
Leggi tutto →17Quali CMS e sistemi di shop girano su 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.
Leggi tutto →18PHP e database: PDO e mysqli
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.
Leggi tutto →19Sessioni e cookie in PHP
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.
Leggi tutto →20Superglobali: $_GET, $_POST, $_FILES e le altre
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.
Leggi tutto →21Come PHP elabora gli upload di file
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.
Leggi tutto →22Il sistema dei tipi di PHP
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.
Leggi tutto →23Errori ed eccezioni in PHP
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.
Leggi tutto →24Programmazione a oggetti in PHP
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.
Leggi tutto →25Namespace e autoloading (PSR-4)
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.
Leggi tutto →26Gli standard PSR di PHP-FIG
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.
Leggi tutto →27Gestione della memoria in PHP: conteggio dei riferimenti e garbage collection
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.
Leggi tutto →28memory_limit e Out-of-Memory: che cosa accade all'interno
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.
Leggi tutto →29Il ciclo di vita della richiesta: startup, esecuzione, shutdown
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.
Leggi tutto →30JIT e prestazioni in PHP 8
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ù.
Leggi tutto →31Testare il codice PHP: PHPUnit e Pest
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.
Leggi tutto →32Analisi statica: PHPStan e Psalm
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.
Leggi tutto →33Le funzioni di sicurezza integrate di PHP
PHP offre elementi sicuri per password, valori casuali, neutralizzazione, crittografia e sessioni. Chi li usa in modo coerente evita gli errori applicativi più frequenti.
Leggi tutto →34Sviluppare PHP in locale: Docker, DDEV e simili
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.
Leggi tutto →35PHP a confronto con Node.js, Python e Java
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.
Leggi tutto →36Come il progetto PHP gestisce le vulnerabilità di sicurezza
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.
Leggi tutto →37Compilare PHP dal codice sorgente
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.
Leggi tutto →38Gestire PHP nei container
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.
Leggi tutto →39Il futuro di 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.
Leggi tutto →40Nozioni di base su PHP per amministratori
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.
Leggi tutto →Ogni ora conta. Ci scriva adesso.
Descriva brevemente sistema, versione di PHP e quanto osservato. Ci faremo sentire, chiariremo la situazione e lavoreremo da remoto fino alla chiusura e alla documentazione dell'incidente.