News

PHP: perché non muore mai

Cosa è cambiato davvero con PHP 8, perché il linguaggio regge ancora gran parte del web, i miti su prestazioni e sicurezza e quando conviene sceglierlo per un progetto nuovo.

PHP: perché non muore mai

Ogni due o tre anni qualcuno annuncia la fine di PHP. Nel frattempo il linguaggio continua a far girare la maggior parte dei siti web del mondo — WordPress da solo ne muove circa quattro su dieci — e le sue versioni recenti hanno poco a che vedere con quelle di dieci anni fa. Vale la pena capire perché PHP resiste, cosa è cambiato davvero e quando conviene sceglierlo per un progetto nuovo.

Cosa è cambiato con PHP 8

Chi ricorda PHP come un linguaggio permissivo e disordinato non ha visto le versioni 8.x. Le novità che contano nel lavoro quotidiano:

  • Prestazioni. Il motore è stato riscritto in profondità: rispetto a PHP 5.6 le applicazioni girano circa due volte più veloci, e con OPcache il codice viene compilato una sola volta e riutilizzato.
  • Tipizzazione seria. Tipi su proprietà, parametri e valori di ritorno, tipi uniti, enum e proprietà readonly: molti errori emergono prima di andare in produzione.
  • Sintassi moderna. Costruttori compatti, argomenti con nome, match, attributi, operatore nullsafe: meno codice ripetitivo e più leggibile.
  • Analisi statica. Strumenti come PHPStan e Psalm leggono il codice e trovano bug prima dell’esecuzione: su un gestionale di qualche anno fanno una differenza enorme.
  • Standard condivisi. Composer per le dipendenze e le specifiche PSR hanno reso l’ecosistema coerente: le librerie si combinano invece di litigare.

Perché PHP resiste

  • Gira ovunque. Qualsiasi hosting lo supporta, dal piano condiviso da pochi euro al cloud: il costo di gestione resta basso anche crescendo.
  • L’ecosistema è enorme. WordPress, PrestaShop, Magento, Drupal, Laravel, Symfony: dietro c’è una fetta gigantesca del web, con documentazione e soluzioni già battute.
  • Si trovano sviluppatori. Non è un dettaglio: significa poter cambiare fornitore senza riscrivere tutto — e per chi ci affida un progetto è una garanzia, non un rischio.
  • La compatibilità è presa sul serio. Aggiornare da una versione all’altra è un lavoro ordinario, non una riscrittura.
  • Il ciclo di rilascio è prevedibile. Una versione all’anno, due anni di correzioni attive più uno di sole patch di sicurezza: si può pianificare.

Tre miti da sfatare

«PHP è lento»

Vero fino a PHP 5. Oggi il tempo di risposta di un’applicazione ben scritta si misura in decine di millisecondi, e quando è lenta la causa sono quasi sempre le query al database o le chiamate a servizi esterni. È lì che interveniamo quando ci chiedono di velocizzare un gestionale.

«PHP non è sicuro»

Non esistono linguaggi sicuri: esistono pratiche sicure. Query parametrizzate, escape dell’output, protezione CSRF, hashing delle password e aggiornamenti regolari sono comportamenti standard nei framework moderni. I problemi nascono quasi sempre da software abbandonato o da plugin non aggiornati.

«È un linguaggio da principianti»

La bassa barriera d’ingresso è una caratteristica, non un limite. Lo stesso linguaggio regge oggi piattaforme con milioni di utenti, e con tipi statici, test automatici e analisi statica la disciplina è quella di qualsiasi ambiente enterprise.

PHP, Node.js o Python?

Aspetto PHP 8 Node.js Python
Punto di forza Applicazioni web e CMS Realtime e I/O intensivo Dati, AI, automazioni
Hosting Ovunque, economico Richiede ambienti dedicati Richiede ambienti dedicati
Framework di riferimento Laravel, Symfony Express, NestJS Django, FastAPI
Disponibilità di sviluppatori Molto alta Alta Alta
Tempo di avvio progetto Breve Medio Medio

Non sono alternative in guerra: nei progetti reali convivono. Un gestionale in PHP può appoggiarsi a un servizio Python per la parte di intelligenza artificiale e usare Node per una funzione realtime.

Quando conviene PHP

  • Siti e piattaforme di contenuto: WordPress su misura, senza accumulare plugin — è il nostro sviluppo web.
  • E-commerce con PrestaShop o WooCommerce, personalizzati con moduli scritti da noi.
  • Gestionali e portali in Laravel, con ruoli, permessi e automazioni.
  • API e integrazioni tra software che oggi non si parlano: vedi integrazione di sistemi.
  • Backend per app mobile, con l’app sviluppata in Flutter.

Se hai una versione vecchia

Molte aziende si accorgono di avere un sito su una versione di PHP non più supportata solo quando l’hosting annuncia la dismissione. È un lavoro gestibile, purché fatto con metodo: inventario delle dipendenze, analisi delle incompatibilità, aggiornamento in ambiente di collaudo, test dei flussi critici e solo alla fine il passaggio in produzione. Nella stessa occasione si recuperano prestazioni e si mette in sicurezza tutto ciò che era rimasto indietro.

È una delle richieste più frequenti che riceviamo da agenzie e aziende: se ti serve un parere, ne parliamo nella pagina consulenza tecnica o direttamente con la nostra crew.

Domande frequenti

PHP è lento rispetto ad altri linguaggi?

Non più. Il salto tra PHP 5 e le versioni 8.x ha più che raddoppiato le prestazioni, e con OPcache attivo il codice viene compilato una volta sola e tenuto in memoria. Nelle applicazioni gestionali il tempo se ne va nelle query al database e nelle chiamate esterne, non nel linguaggio.

PHP è meno sicuro di altre tecnologie?

La cattiva fama viene da codice scritto vent’anni fa senza framework. Oggi con Laravel o Symfony si hanno di serie query parametrizzate, protezione CSRF, escape automatico dell’output e hashing delle password: il livello di sicurezza dipende dalle pratiche di sviluppo, non dal linguaggio.

Conviene ancora avviare un nuovo progetto in PHP?

Per un’applicazione web di business sì: hosting economico e diffuso, tempi di sviluppo brevi, enorme disponibilità di sviluppatori e librerie mature. Per elaborazioni scientifiche o modelli di machine learning si sceglie Python; per servizi realtime con molte connessioni simultanee si valutano Node.js o Go.

Abbiamo un sito in PHP 7 (o più vecchio): che rischi corriamo?

Le versioni non più supportate non ricevono correzioni di sicurezza: è il problema principale, spesso accompagnato da hosting che a un certo punto disattivano le versioni obsolete. L’aggiornamento è un’attività pianificabile: analisi delle incompatibilità, aggiornamento delle dipendenze, test e passaggio in un ambiente di collaudo.

PHP e WordPress sono la stessa cosa?

No: WordPress è un CMS scritto in PHP. Con lo stesso linguaggio si costruiscono anche applicazioni su misura in Laravel, moduli PrestaShop e API. Spesso convivono nello stesso progetto.

Hai un progetto PHP da rifare, aggiornare o velocizzare? Scrivici: guardiamo il codice, ti diciamo cosa conviene fare e con quali tempi.