PHP

PHP (acronimo ricorsivo di "PHP: Hypertext Preprocessor", preprocessore di ipertesti; originariamente acronimo di "Personal Home Page") è un linguaggio di scripting interpretato, originariamente concepito per la programmazione di pagine web dinamiche. L'interprete PHP è un software libero…

PHP (acronimo ricorsivo di "PHP: Hypertext Preprocessor", preprocessore di ipertesti; originariamente acronimo di "Personal Home Page") è un linguaggio di scripting interpretato, originariamente concepito per la programmazione di pagine web dinamiche. L'interprete PHP è un software libero distribuito sotto la licenza PHP.

Attualmente è principalmente utilizzato per sviluppare applicazioni web lato server, ma può essere usato anche per scrivere script a riga di comando o applicazioni stand-alone con interfaccia grafica. Un esempio di software scritto in PHP è MediaWiki, su cui si basano i progetti wiki della Wikimedia Foundation come Wikipedia.

Grazie soprattutto alla diffusione di WordPress (CMS scritto in PHP), secondo le statistiche, è il linguaggio lato server più usato al mondo.

Origini

Nato nel 1994 a opera del danese Rasmus Lerdorf, PHP era in origine una raccolta di script Common Gateway Interface (CGI) che permettevano una facile gestione delle pagine personali. Secondo l'annuncio originale di PHP 1.0 da parte dell'autore sul newsgroup comp.infosystems.www.authoring.cgi, il significato originario dell'acronimo era Personal Home Page.

Il pacchetto originario venne in seguito esteso e riscritto dallo stesso Lerdorf in C, aggiungendo funzionalità quali il supporto alla base di dati mSQL, e iniziò a chiamarsi PHP/FI, dove FI sta per Form Interpreter (interprete di form), prevedendo la possibilità di integrare il codice PHP nel codice HTML in modo da semplificare la realizzazione di pagine dinamiche. Nel 1997 si stimava che circa 50 000 siti web erano basati su PHP.

PHP 3

Il linguaggio cominciò a godere di una certa popolarità tra i progetti open source del web e venne così notato da Zeev Suraski e Andi Gutmans, due giovani programmatori. I due collaborarono nel 1998 con Lerdorf allo sviluppo della terza versione di PHP, il cui acronimo assunse il significato attuale, riscrivendone il motore, che fu battezzato Zend da una contrazione dei loro nomi. Le caratteristiche chiave della versione PHP 3.0, frutto del loro lavoro, erano la straordinaria estensibilità, la connettività alla base di dati e il supporto iniziale per il paradigma a oggetti. Verso la fine del 1998 PHP 3.0 era installato su circa il 10% dei server web in Internet.

PHP 4

PHP diventò a questo punto sufficientemente maturo da competere con i linguaggi lato server come Active Server Pages (ASP), sviluppato da Microsoft, e cominciò a essere usato su larga scala. La versione 4 di PHP venne lanciata nel 2000 e prevedeva notevoli migliorie.

La popolarità del linguaggio PHP ha avuto una crescita costante grazie alla sua flessibilità: nel giugno 2001 ha superato il milione di siti che lo utilizzano, nell'ottobre 2002 più del 45% dei server Apache usava PHP, nel 2004 è stato uno dei linguaggi principali con cui è stato creato Facebook e nel gennaio 2005 è stato insignito del titolo di "Programming Language of 2004" dal TIOBE Programming Community Index, classifica che valuta la popolarità dei linguaggi di programmazione sulla base di informazioni raccolte dai motori di ricerca.

Nel 2005 la configurazione LAMP (Linux, Apache, MySQL, PHP) ha superato il 50% del totale dei server sulla rete mondiale.

PHP 5

Nel 2008 PHP 5 è diventata l'unica versione stabile in fase di sviluppo. A partire da PHP 5.3.0 il linguaggio implementa una funzione chiamata late static binding che può essere utilizzata per fare riferimento alla classe chiamata in un contesto di eredità statica.

A partire dal 5 febbraio 2008, a causa dell'iniziativa GoPHP5 sostenuta da una serie di sviluppatori PHP, molti dei progetti open source di alto profilo hanno cessato di supportare PHP 4 nel nuovo codice e hanno promosso il passaggio da PHP 4 a PHP 5. La versione 5 di PHP ha raggiunto la release 5.6 prima di essere abbandonata dal punto di vista dello sviluppo e del supporto nel gennaio 2019.

PHP 7

Il 3 dicembre 2015 è stata pubblicata la versione 7, arrivata fino alla versione 7.4.33. Il supporto della versione 7.4 è terminato nel novembre 2022.

PHP 8

Il 27 novembre 2020 è stata pubblicata la versione 8. È la prima versione di PHP a supportare la compilazione just-in-time, aumentando di gran lunga le prestazioni.

Servizi correlati

Altre voci

N

Node.js

Node.js è un runtime system open source multipiattaforma orientato agli eventi per l'esecuzione di codice JavaScript, costruito sul motore JavaScript V8 di Google Chrome. Molti dei suoi moduli base sono scritti in JavaScript, e gli sviluppatori possono scrivere nuovi moduli nello stesso…

Leggi la voce →
C

Cachi (colore)

Il colore cachi o, secondo la grafia originaria inglese khaki, deriva il suo nome dal persiano khak che significa "terra", da cui deriva khaki che significa "di color terra". È un colore utilizzato in molte forze armate nel mondo per le uniformi o le tenute mimetiche.

Leggi la voce →
H

HTML Tidy

HTML Tidy è uno strumento ideato da Dave Raggett per aiutare ad evitare di fare errori nella stesura di codice HTML.

Leggi la voce →
3

3BMeteo

3BMeteo è un portale italiano di previsioni meteorologiche con sede principale a Ponte San Pietro, in provincia di Bergamo. Nasce come sito web per poi dare il via alla società 3BMeteo S.r.l., del gruppo Meteosolutions S.r.l. azienda meteo compliant WMO.

Leggi la voce →
T

TypeScript

TypeScript è un linguaggio di programmazione open source sviluppato da Microsoft. Si tratta di un'estensione di JavaScript a cui aggiunge un controllo dei tipi statico. Il capo del progetto è Anders Hejlsberg.

Leggi la voce →
W

WebAssembly

WebAssembly (Wasm, WA) è uno standard web che definisce un formato binario e un corrispondente formato testuale per la scrittura di codice eseguibile nelle pagine web. Ha lo scopo di abilitare l'esecuzione del codice quasi alla stessa velocità con cui esegue il codice macchina nativo. È stato…

Leggi la voce →