PHP (acronimo ricorsivo di PHP Hypertext Preprocessor) è un linguaggio di scripting open-source per la realizzazione di pagine Web dinamiche, applicazioni di ecommerce e altre applicazioni Web – (fonte: www.zend.com/zend/aboutphp.php)
PHP è disponibile gratuitamente al sito www.php.net e costituisce una soluzione semplice ma potente per sviluppare sistemi Web dinamici. PHP è incorporato nelle pagine HTML, e ciò consente di inserire le istruzioni di script esattamente nel punto in cui sono necessarie. PHP è ampiamente supportato da una vasta comunità online ed è un prodotto open-source. Tale comunità offre un supporto straordinario agli sviluppatori e qualsiasi errore viene individuato e risolto in breve tempo, poiché il nucleo fondamentale del codice PHP viene costantemente migliorato e aggiornato.
PHP presenta un’eccellente connettività con un gran numero di database (per esempio Oracle e MySQL), nonché l’integrazione con numerose librerie esterne che permettono al linguaggio di generare, per esempio, immagini grafiche e documenti PDF.
Infine PHP è indipendente dalla piattaforma, in quanto viene eseguito senza alcun problema su piattaforme sia Windows sia UNIX.
Storia di PHP
La storia di PHP risale al 1995. Da allora, modifiche e migliorie significative hanno portato al rilascio della versione 5.0 di PHP nel giugno 2003. La Tabella 2.1 è un adattamento delle informazioni disponibili all’indirizzo www.php.net/manual/en/history.php e descrive le release più importanti di questo linguaggio dall’anno del suo concepimento.
Quanto è diffuso PHP?
La diffusione di PHP è grande e in costante crescita. Spesso è difficile stabilire con precisione il grado di notorietà di un linguaggio di programmazione, poiché esistono molti modi diversi per effettuare una stima. Tuttavia, il sondaggio di Netcraft fornisce un calcolo del numero di indirizzi di provider Internet e di domini che utilizzano PHP. La Figura 2.1 mostra le ultime statistiche del sondaggio Netcraft (www.php.net/usage.php), che illustrano chiaramente la crescita dell’uso di PHP dal gennaio 1999.
Tabella – Storia di PHP |
|
Versione |
Descrizione |
PHP/FI Data: 1995 |
Nel 1995 Rasmus Lerdorf creò un insieme di script Perl per tenere traccia degli accessi al suo sistema Web. All’inizio, questi script erano noti con il nome di “Personal Home Page Tools“. Gli script originali sono stati riscritti con il linguaggio di programmazione C e sono stati migliorati con l’aggiunta di funzionalità superiori. Per esempio, la comunicazione con il database e la possibilità di sviluppare semplici applicazioni Web. Questa versione è nota con il nome di Personal Home Page/Forms Interpreter ed è stata messa a disposizione del pubblico. |
PHP/FI 2.0 Data: 1997 |
Nel novembre 1997 venne rilasciato ufficialmente PHP/FI 2.0. Allora, 50.000 domini annunciarono di aver installato questo software. |
PHP 3.0 Data: 1997 |
PHP 3.0 è la prima versione di PHP che può essere considerata simile a quella odierna. Venne creata da Andi Gutmans e Zeev Suraki come riscrittura di PHP/FI 2.0 per un progetto di e-commerce di un’università. Andi Gutmans e Zeev Suraki decisero di collaborare con Rasmus Lerdorf e annunciarono PHP 3.0 come successore ufficiale di PHP/FI 2.0. Le caratteristiche chiave di PHP 3.0 erano la straordinaria estensibilità, la connettività a database e il supporto per il paradigma a oggetti. Il linguaggio PHP 3.0 venne rilasciato con il nuovo nome PHP, che è l’acronimo ricorsivo di PHP Hypertext Preprocessor. Entro la fine del 1998 PHP 3.0 era installato su circa il 10% dei server Web presenti su Internet. |
PHP 4 Data: 1999 |
Nell’inverno del 1998, Andi Gutmans e Zeev Suraki iniziarono a riscrivere il nucleo fondamentale di PHP per migliorare le prestazioni delle applicazioni più complesse. Il nuovo motore principale prese il nome di “Zend Engine” come derivazione dai nomi dei due autori “Zeev e Andi”. |
PHP 5 Data: 2003 |
Rilasciato in versione beta a metà del 2003, PHP 5.0 è la release più recente del linguaggio, e ha come nucleo fondamentale il nuovo Zend Engine 2.0. |
Server Web e CGI
Uno dei problemi maggiori con i documenti HTML è legato alla loro staticità: infatti tali documenti visualizzano sempre il medesimo contenuto ogni volta che vi si accede. Le pagine Web dinamiche sono invece pagine Web il cui contenuto viene prodotto automaticamente da un programma ogni volta che vi si accede.
Agli albori del Web fece la sua comparsa uno standard ideato proprio per la realizzazione di questi programmi. Tale standard, noto con il nome di Common Gateway Interface (i programmi conformi allo standard spesso prendono il nome di script CGI), specifica in che modo un server Web passa i dati a un programma in esecuzione. Gli script CGI possono essere scritti con una vasta gamma di linguaggi, come Perl, C, TCL e così via.
Funzionamento di PHP
L’approccio PHP alle pagine Web dinamiche differisce per un aspetto molto importante: invece di avere i tag HTML incorporati nel codice del programma, uno script PHP incorpora il codice del programma in HTML.
Vuoi approfondire la moderna programmazione con PHP e MySQL?
Il testo di Simon Stobart e Mike Vassileiou non è più in commercio e aggiornato, mentre nel nostro catalogo trovi Sviluppare applicazinoni con PHP e MySQL di Tom Butler e Kevin Yank basato su PHP 7 e le moderne versioni di MySQL 5.