PHP: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m tolto pre e nowiki, tolte entity html |
m Link interni |
||
Riga 1:
== Cenni storici ==
'''PHP''' è un [[Linguaggio di programmazione#Linguaggi di scripting|linguaggio di scripting]] [[Open Source]] utilizzato per la realizzazione di [[pagine web dinamiche]]. Il suo nome è un [[acronimo ricorsivo]] che sta per '''''P'''HP: [['''H'''ypertext]] [['''P'''reprocessor'']] (PHP: preprocessore per [[ipertesto|ipertesti]]), anche se in principio era un [[acronimo]] semplice che stava per '''''P'''ersonal '''H'''ome '''P'''age''.
Venne sviluppato nel [[1994]] da [[Rasmus Lerdorf]] per il suo sito personale. Lerdorf ha cercato di inserire il linguaggio [[C (linguaggio)|C]] direttamente nel corpo della sua pagina [[HTML]].
Riga 7:
Ora il linguaggio è sviluppato da un [http://www.php.net/credits.php team] di programmatori, che comprende ancora Lerdorf. È stato implementato con un motore che si chiama [[Zend]], che gli conferisce maggiore potenza e velocità.
La popolarità del linguaggio PHP sta crescendo: nel [[Giugno]] [[2001]], ha superato il milione di [http://www.php.net/usage.php siti che lo utilizzano].
Nell'ottobre [[2002]], [http://www.securityspace.com/s_survey/data/man.200210/apachemods.html più del 45% dei [[server]] [[Apache]]] usavano PHP.
Il [[15 dicembre]] [[2004]] sono state rilasciate le versioni 4.3.10 e 5.0.3.
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.
Riga 14:
== Caratteristiche ==
PHP riprende per molti versi la [[sintassi]] [[C_(linguaggio)|C]], come peraltro fanno molti linguaggi moderni; riprende però anche alcune caratteristiche sintattiche del [[Perl]], per facilitare l'apprendimento a chi già sviluppa in questo linguaggio.
È un linguaggio poco tipizzato, il che facilita lo sviluppo di piccole applicazioni. A partire dalla versione 5, si può dire che supporta seriamente la programmazione a oggetti. Certi costrutti derivati dal [[C_(linguaggio)|C]], come gli operatori fra bit e la gestione di [[stringhe]] come [[array]], permettono in alcuni casi di agire a basso livello; tuttavia è fondamentalmente un linguaggio di alto livello, caratteristica questa rafforzata dalla cura quasi pignola che viene dedicata allo sviluppo delle sue moltissime [[API]]. Si può dire che PHP sia in grado di supportare ed interfacciarsi con qualunque tecnologia: possiede interfacce native per moltissimi [[DBMS]], per [[XML]], per [[IMAP]], [[FTP]], la creazione di immagini di vari formati, [[CORBA]], [[Linguaggio di programmazione Java|Java]], [[.NET]] e perfino alcune librerie [[GNU]]. Tutto ciò non appesantisce troppo il linguaggio perché ogni singolo modulo può essere disabilitato dal file di configurazione. Inoltre PHP, sebbene sia concepito per la programmazione Web, funziona anche da riga di comando.
Fornisce un'API specifica per interagire con [[Apache]], nonostante funzioni naturalmente con qualsiasi server. È anche ottimamente integrato con [[MySQL]], per il quale possiede ben due API. Per questo motivo esiste un'enorme quantità di script e librerie in PHP, disponibili liberamente su Internet, che interagiscono con MySQL. La versione 5, comunque, integra al suo interno un piccolo DBMS embedded, [[SQLite]].
|