Quali sono i vantaggi di PHP 8.1 e i comandi per l'aggiornamento da una versione precedente su Nginx?
Nuove funzionalità e miglioramenti di PHP 8.1
PHP 8.1 è l'ultima versione del popolare linguaggio di scripting lato server e porta con sé una serie di nuove funzionalità e miglioramenti che lo rendono una scelta interessante per gli sviluppatori. In questo articolo, evidenzieremo alcuni dei principali vantaggi dell'aggiornamento a PHP 8.1.
Innanzitutto, PHP 8.1 introduce una serie di miglioramenti delle prestazioni che lo rendono più veloce ed efficiente rispetto alle versioni precedenti. Ciò è ottenuto tramite varie ottimizzazioni, come il compilatore JIT (Just-In-Time), che converte il codice in istruzioni leggibili dalla macchina al runtime, e la funzionalità dei tipi unione, che consente un controllo dei tipi più efficiente. Questi e altri miglioramenti si traducono in significativi guadagni di prestazioni, che possono essere particolarmente vantaggiosi per siti Web e applicazioni ad alto traffico.
Un altro vantaggio di PHP 8.1 sono le sue capacità migliorate di gestione degli errori e di debug. La nuova funzionalità degli errori lanciabili consente agli sviluppatori di catturare e gestire gli errori in modo più efficace, mentre il sistema di tipi migliorato rende più facile individuare e correggere i problemi nelle prime fasi del processo di sviluppo. Inoltre, la nuova funzionalità di espressione "match" consente un codice più conciso ed espressivo, che può facilitare il debug e la manutenzione.
PHP 8.1 introduce anche una serie di nuove funzionalità del linguaggio che lo rendono più potente e flessibile. La funzionalità dei tipi unione menzionata in precedenza consente agli sviluppatori di specificare più tipi possibili per una variabile, il che può essere particolarmente utile quando si lavora con librerie o API esterne. La nuova funzionalità "constructor property promotion" consente agli sviluppatori di semplificare il proprio codice eliminando la necessità di scrivere getter e setter ridondanti, mentre la nuova funzionalità "attributes" consente agli sviluppatori di allegare metadati a membri di classe, funzioni e altre costruzioni del linguaggio.
Comandi per l'aggiornamento a PHP 8.1 su un server Ngnix su Ubuntu
Ai fini di questa guida, stiamo utilizzando Ubuntu
sudo apt update
sudo apt install lsb-release ca-certificates apt-transport-https software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
sudo apt install php8.1
sudo apt install php8.1-{imagick,bz2,curl,intl,mysql,readline,xml,fpm,mbstring,zip,bcmath,gd}
Aggiorna i blocchi del server Nginx
Modifica il blocco del server per i domini per i quali desideri iniziare a utilizzare la versione PHP 8.1. Utilizzo nano come editor di testo, ma puoi usare vim, vi o qualsiasi altro editor di testo di tua preferenza.
nano /etc/nginx/sites-available/yoursiteone.com
nano /etc/nginx/sites-available/yoursitetwo.com
Dovresti trovare una riga simile a questa: fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
e sostituisci il numero della versione corrente di PHP, nel mio caso 7.4, con 8.1.

Dopo aver riavviato il server Nginx con: service nginx restart
, il tuo sito inizierà a utilizzare PHP 8.1
Puoi saperne di più sui blocchi del server in Nginx su:
Come impostare i blocchi del server Nginx
Se stai utilizzando DDEV per il tuo ambiente locale, puoi utilizzare il seguente comando per aggiornare a PHP 8.1: ddev config --php-version 8.1
Puoi trovare maggiori informazioni su DDEV in questo link.
In sintesi, PHP 8.1 offre una serie di vantaggi che lo rendono una scelta interessante per gli sviluppatori. I suoi miglioramenti delle prestazioni e le capacità di gestione degli errori migliorate lo rendono più veloce e affidabile, mentre le sue nuove funzionalità del linguaggio lo rendono più potente e flessibile. Se stai attualmente utilizzando una versione precedente di PHP, l'aggiornamento a PHP 8.1 è altamente raccomandato.