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

Sito webS

Sito web

Un sito web (o sito Internet oppure detto semplicemente sito) è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti informativi che risiede, tramite hosting, su un server web, raggiungibile dall'utente attraverso un comune motore di ricerca e/o un indirizzo web…

Leggi la voce →
W

Web manager

Il web manager è il responsabile del coordinamento di un progetto web che può essere lo sviluppo di un semplice sito web statico o di una complessa applicazione per il web. Normalmente lavora in una web agency o in un'agenzia di comunicazione. Può, tuttavia, essere anche una figura professionale…

Leggi la voce →
R

Rockit (sito web)

Rockit.it è una rivista on-line e comunità virtuale incentrata sulla musica italiana fondata nel maggio 1997. Dal 2019 il direttore editoriale è il giornalista Dario Falcini.

Leggi la voce →
J

JavaScriptCore

JavaScriptCore è un framework sviluppato dalla Apple che fornisce un motore JavaScript per macOS.

Leggi la voce →
D

Document management system

Il Document management system (DMS), letteralmente "Sistema di gestione dei documenti" è una categoria di sistemi software che serve a organizzare e facilitare la creazione collaborativa di documenti e di altri contenuti.

Leggi la voce →
M

Microsoft Compressed HTML Help

Microsoft Compressed HTML Help o CHM è un formato proprietario per file di aiuto in linea, sviluppato da Microsoft e distribuito nel 1997 come successore di Microsoft WinHelp. È stato distribuito per la prima volta con Windows 98 ed è ancora distribuito e supportato su Windows 8.1 e Windows RT.

Leggi la voce →