Php cos’è questo linguaggio e cosa c’entra con WordPress

Che cos’e’ Php?

PHP è un linguaggio di scripting di uso generale orientato allo sviluppo web. È stato originariamente creato dal programmatore danese-canadese Rasmus Lerdorf nel 1993 e pubblicato nel 1995.

L’implementazione di riferimento PHP è ora prodotta dal PHP Group.

PHP era originariamente l’abbreviazione di Personal Home Page, ma ora sta per l’inizialismo ricorsivo PHP: Hypertext Preprocessor.

Il codice PHP viene solitamente elaborato su un server web da un interprete PHP implementato come modulo, demone o eseguibile Common Gateway Interface (CGI).
L’interprete PHP standard, basato sullo Zend Engine, è un software gratuito rilasciato sotto la licenza PHP. PHP è stato ampiamente supportato e può essere distribuito sulla maggior parte dei server Web su una varietà di sistemi operativi e piattaforme.

Il linguaggio PHP si è evoluto senza una specifica o uno standard formale scritto fino al 2014, con l’implementazione originale che fungeva da standard de facto che altre implementazioni miravano a seguire. Dal 2014 è proseguito il lavoro per creare una specifica PHP formale.

Esistono vari sistemi di modelli web, sistemi di gestione dei contenuti web e framework web che possono essere impiegati per facilitare la generazione di pagine Php. Inoltre, PHP può essere utilizzato per molte attività di programmazione al di fuori del contesto web, come applicazioni grafiche autonome[ e controllo robotico di droni.

Il codice PHP può anche essere eseguito direttamente dalla riga di comando.

W3Techs riferisce che a settembre 2023 “PHP è utilizzato dal 77,0% di tutti i siti Web di cui conosciamo il linguaggio di programmazione lato server”.

Riferisce inoltre che solo il 16,7% degli utenti PHP utilizza le versioni 8.x attualmente supportate . La maggior parte utilizza PHP 7 non supportato, più specificamente PHP 7.4, mentre il 20% utilizza PHP 5 (poco più di quelli che usano PHP 8.x supportato), che non è supportato con correzioni di sicurezza ed è noto per presentare gravi vulnerabilità di sicurezza.

Ciò molto probabilmente indica che questi siti Web sono vulnerabili, quelli che utilizzano 5.x, mentre non lo indica necessariamente per quelli che utilizzano 7.x, poiché distribuzioni Linux come Ubuntu e Debian forniscono supporto commerciale e possono fornire patch di sicurezza per alcune versioni 7.x non supportate come la 7.4 di PHP.

Argomenti

Storia di PHP

PHP è stato concepito nell’autunno del 1994 da Rasmus Lerdorf. Le prime versioni non pubblicate sono state utilizzate sulla sua home page per tenere traccia di chi stava guardando il suo curriculum online.

La prima versione utilizzata da altri era disponibile all’inizio del 1995 ed era conosciuta come:  Personal Home Page Tools.

Consisteva in un motore di analisi molto semplicistico che comprendeva solo alcune macro speciali e una serie di utility che all’epoca erano di uso comune nelle home page.

Un guestbook, un contatore e alcune altre cose. Il parser fu riscritto a metà del 1995 e chiamato PHP/FI Versione 2. Il FI proveniva da un altro pacchetto scritto da Rasmus che interpretava i dati del modulo html. Ha combinato gli script degli strumenti di Personal Home Page Tools con l’interprete dei moduli e ha aggiunto il supporto mSQL ed è nato PHP/FI. PHP/FI che è cresciuto a un ritmo sorprendente e le persone hanno iniziato a contribuire con il codice.

Oggi (fine 1999) PHP/FI o PHP3 vengono forniti con una serie di prodotti commerciali come il server web StrongHold di C2 e RedHat Linux. Una stima prudente basata su un’estrapolazione dai numeri forniti da NetCraft (vedi anche Netcraft Web Server Survey) sarebbe che PHP è in uso su oltre 1.000.000 di siti in tutto il mondo. Per metterlo in prospettiva, si tratta di più siti di quanti ne gestisca il server Enterprise di punta di Netscape su Internet.

Inoltre, al momento della stesura di questo documento, è in corso il lavoro sulla prossima generazione di PHP, che utilizzerà il potente motore di scripting Zend per fornire prestazioni più elevate e supporterà anche l’esecuzione su server web diversi da Apache come modulo server nativo.

Statistiche su PHP

È difficile fornire statistiche concrete, ma si stima che alla fine del 1996 PHP/FI fosse in uso su almeno 15.000 siti web in tutto il mondo. Entro la metà del 1997 questo numero era cresciuto fino a oltre 50.000. La metà del 1997 vide anche un cambiamento nello sviluppo di PHP. È cambiato dall’essere il progetto preferito di Rasmus a cui avevano contribuito una manciata di persone, ad essere un lavoro di squadra molto più organizzato. Il parser è stato riscritto da zero da Zeev Suraski e Andi Gutmans e questo nuovo parser ha costituito la base per PHP versione 3. Gran parte del codice di utilità da PHP/FI è stato portato su PHP3 e gran parte di esso è stato completamente riscritto.

 

Siti web più famosi in PHP

Esiste certamente un numero infinito di siti web famosi che sono stati costruiti con Php, ma qui i limiteremo ad una lista di siti web che attualmonte sono famosi perche dominano lo scenario della rete, e grazie a loro Php domina lo scenario dello sviluppo web.

Ecco di seguito una lista dei siti web più famosi che utilizzano Php:

Ecco una lista di altri importanti siti web Italiani che utilizzano Php:

Sito web Stato Fatturato Investimenti in tecnologia Social Dipendenti Traffico
adityabirlacapital.com  Italy $5000+ 5,000+ 10,000+ Medio
subito.it  Italy $5000+ 2,000+ Alto
webmail.aruba.it  Italy $2.3m+ $5000+ 5,000+ 100+ Molto Alto
ansa.it Italy $1000+ 2,000+ Molto Alto
arduino.cc  Italy $242k+ $5000+ 400,000+ 100+ Molto Alto
cnr.it  Italy $2000+ 1,000+ Molto Alto
lastampa.it  Italy $2000+ 750,000+ Molto Alto
mariadefilippi.mediaset.it  Italy $5000+ 150,000+ 1,000+ Molto Alto
nato.int  Italy $5000+ 5,000+ Molto Alto
sky.it  Italy $10000+ 100,000+ Molto Alto
register.it  Italy $5000+ 500+ Molto Alto
poste.it  Italy $775k+ $5000+ 20,000+ 10,000+ Molto Alto
tim.it  Italy $10000+ 10,000+ Molto Alto
acamir.regione.campania.it  Italy $144k+ $1000+ Molto Alto
tuttosport.com  Italy $2000+ 400,000+ 10+ Molto Alto
la7.it  Italy $2000+ 400,000+ Alto
liberoquotidiano.it  Italy $500+ 150,000+ Alto
sisal.it  Italy $5000+ 5,000+ Medio
corago.unibo.it  Italy $5000+ 10,000+ 1,000+ Molto Alto
decathlon.it  Italy $419k+ $2000+ 100,000+ Medio
leroymerlin.it  Italy $465k+ $5000+ 5,000+ 10,000+ Medio
amaporn.com  Italy $0+
wfp.org  Italy $5000+ 10,000+ Molto Alto
chetempochefa.blog.rai.it  Italy $10000+ 10+ 1,000+ Molto Alto
store.mywellness.com  Italy $1000+ Medio
intesasanpaolo.com  Italy $1.1m+ $5000+ 5,000+ 10,000+ Alto
unimi.it  Italy $2.3m+ $2000+ 1,000+ Molto Alto
ferrari.com  Italy $2.9m+ $10000+ 400,000+ 1,000+ Molto Alto
adnkronos.com  Italy $1000+ 400,000+ Alto
musixmatch.com  Italy $2000+ 20,000+ 10+ Alto
unipi.it  Italy $2.2m+ $2000+ 5,000+ Molto Alto
polimi.it  Italy $2.2m+ $2000+ 10,000+ Molto Alto
luxgallery.corrieredellosport.it  Italy $2000+ 100,000+ 1+ Alto
huffingtonpost.it  Italy $1000+ Alto
unipd.it  Italy $2.2m+ $2000+ 50+ Molto Alto
93-62-155-214.ip23.fastwebnet.it  Italia $2000+ Medio
snai.it  Italy $264k+ $2000+ 10,000+ Medio
uniroma1.it  Italy $2000+ 1,000+ 1,000+ Alto
beniculturali.it  Italy $483k+ $2000+ 5,000+ Alto
ipsaportal.unina.it  Italy $250+ 5,000+ 1,000+ Molto Alto

 

Come funziona PHP?

Se stai cercando informazioni sul Web su PHP, vedrai che come abbiamo detto è un linguaggio di scripting “lato server”. Sfortunatamente, questa breve definizione non è utile per i principianti.

Il termine “lato server” significa semplicemente che tutti quei file PHP in WordPress svolgono il loro lavoro sul tuo server di hosting web. Quindi, in termini semplici, quando qualcuno visita il tuo sito web, WordPress accede ai file PHP per ottenere le informazioni del tuo database (come il contenuto del tuo post sul blog) per mostrarle al tuo visitatore.

Sembra tutto abbastanza semplice. Tuttavia, c’è un piccolo problema. I browser Web non leggono PHP. Leggono HTML.

HTML è un tipo di linguaggio di scripting utilizzato per creare pagine di siti Web. Ci riferiamo all’HTML come a un linguaggio di scripting “lato client”.

I browser come Chrome, Firefox e altri sono chiamati “client”. In questo caso, un linguaggio “lato client” significa semplicemente che i browser Web svolgono il lavoro di trasformare il codice HTML in ciò che vedi nella finestra del browser.

Quindi, se i browser leggono solo HTML e il tuo sito Web WordPress è creato in PHP, come possono le persone vedere il tuo sito Web?

Prendiamoci un momento e vediamo prima, passo dopo passo, come funziona il codice PHP in WordPress con HTML:

  1. Innanzitutto, qualcuno digita il tuo indirizzo web nel proprio browser o fa clic su un collegamento.
  2. Questo invia una richiesta al tuo server di hosting web.
  3. Il tuo server invia quindi il codice HTML su Internet al browser.
  4. Il loro browser prende quel codice HTML e lo traduce in una pagina web.

Tuttavia, quando visiti un sito web creato con PHP, come WordPress, avviene un ulteriore passaggio.

Prima del passaggio 3, il server deve eseguire il codice PHP per creare la pagina HTML, prima di poterla inviare al browser.

Versioni PHP compatibili con WordPress

Proprio come altri linguaggi di programmazione, esistono diverse versioni di PHP che puoi utilizzare. Alcune versioni come PHP 5.5, 7.0 e 7.1 non ricevono più supporto attivo.

Come proprietario di un sito Web WordPress, dovresti utilizzare l’ultima versione di PHP. Lo diciamo perché ogni nuova versione di PHP risolve problemi di sicurezza e aiuta ad aumentare la velocità del tuo sito web.

WordPress mira a supportare il più possibile le nuove versioni di PHP il giorno in cui vengono rilasciate. Come progetto, il processo di supporto di queste nuove versioni inizia dopo che ogni nuova versione di PHP ha raggiunto il blocco delle funzionalità e ha taggato le versioni beta. Ciò evita di dover ripristinare o apportare ulteriori modifiche a WordPress se una funzionalità pianificata viene rimossa o l’implementazione cambia.

Le modifiche precedenti alle versioni PHP supportate sono state le seguenti:

  • Nella versione 4.1 di WordPress: aggiunto il supporto per PHP 5.6.
  • In WordPress 4.4: aggiunto il supporto per PHP 7.0 (nota dello sviluppatore).
  • In WordPress 4.7: aggiunto il supporto per PHP 7.1.
  • In WordPress 4.9: aggiunto il supporto per PHP 7.2.
  • In WordPress 5.0: aggiunto il supporto per PHP 7.3 (nota dello sviluppatore).
  • In WordPress 5.2: eliminato il supporto per PHP 5.2, 5.3, 5.4, 5.5.
  • In WordPress 5.3: aggiunto il supporto per PHP 7.4 (nota dello sviluppatore).
  • In WordPress 5.6: aggiunto il “supporto beta” per PHP 8.0 (nota dello sviluppatore).
  • In WordPress 5.9: aggiunto il “supporto beta” per PHP 8.1 (nota dello sviluppatore).
  • In WordPress 6.1: aggiunto il “supporto beta” per PHP 8.2 (nota di sviluppo in attesa).
  • In WordPress 6.3:
    • Eliminato il supporto per PHP 5.6.
    • Innalzato PHP 8.0 per renderlo compatibile con le eccezioni (nota di sviluppo in attesa).
    • Eccezioni:
      Parametri denominati. WordPress non supporta i parametri denominati.
      Filesystem WP_Filesystem_FTPext e WP_Filesystem_SSH2 quando la connessione fallisce.
  • Innalzato PHP 8.1 per renderlo compatibile con le eccezioni (nota di sviluppo in attesa).
    • Eccezioni:
    • htmlentities() e altri necessitano del valore predefinito del parametro flags impostato esplicitamente.
    • Sostituisci la maggior parte di strip_tags() con wp_strip_tags()
    • unregister_setting() per l’impostazione sconosciuta.

Tabella delle versioni Php compatibili con WordPress

VersionE WP 5.2 5.3 5.4 5.5 5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2
6.3 No No No No No Si Si Si Si Si Sie Sie Si*
6.2 No No No No Si Si Si Si Si Si Si* Si* Si*
6.1 No No No No Si Si Si Si Si Si Si* Si* Si*
6.0 No No No No Si Si Si Si Si Si Si* Si* No
5.9 No No No No Si Si Si Si Si Si Si* Si* No
5.8 No No No No Si Si Si Si Si Si Si* No No
5.7 No No No No Si Si Si Si Si Si Si* No No
5.6 No No No No Si Si Si Si Si Si Si* No No
5.5 No No No No Si Si Si Si Si Si No No No
5.4 No No No No Si Si Si Si Si Si No No No
5.3 No No No No Si Si Si Si Si Si No No No
5.2 No No No No Si Si Si Si Si No No No No
5.1 Si Si Si Si Si Si Si Si Si No No No No
5.0 Si Si Si Si Si Si Si Si Si No No No No
4.9 Si Si Si Si Si Si Si Si No No No No No
4.8 Si Si Si Si Si Si Si No No No No No No
4.7 Si Si Si Si Si Si Si No No No No No No
4.6 Si Si Si Si Si Si No No No No No No No
4.5 Si Si Si Si Si Si No No No No No No No
4.4 Si Si Si Si Si Si No No No No No No No
4.3 Si Si Si Si Si No No No No No No No No
4.2 Si Si Si Si Si No No No No No No No No
4.1 Si Si Si Si Si No No No No No No No No
4.0 Si Si Si Si No No No No No No No No No
3.9 Si Si Si Si No No No No No No No No No
3.8 Si Si Si Si No No No No No No No No No
3.7 Si Si Si Si No No No No No No No No No
  • “*” indica “supporto beta”
  • “e” indica “compatibile con eccezioni”

Gli utenti di WordPress devono conoscere PHP?

Gli utenti di WordPress non hanno bisogno di imparare PHP per utilizzare, far funzionare o gestire un sito Web WordPress. WordPress ha già i file PHP di cui hai bisogno, così come temi e plugin in modo da poter utilizzare WordPress senza competenze di codifica PHP.

La maggior parte degli utenti di WordPress non ha mai bisogno di sapere come programmare in PHP, ma se sei interessato a sviluppare i tuoi plugin, temi o effettuare personalizzazioni avanzate ai siti Web WordPress, allora dovrai imparare a usare PHP.

Ci auguriamo che questo articolo ti abbia aiutato a saperne di più su PHP.

Se vuoi puoi leggere alcune delle nostre proposte di approfondimento: