C o r s o L i b e r o d i 2005 Emiliano Gabrielli <AlberT@SuperAlberT.it> GrUSP.it
Licenza Corso Libero di PHP Copyright (c) 2005 Emiliano Gabrielli Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribuzione NonCommerciale StessaLicenza. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/publicdomain/ o spedisci una lettera a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. 2
Introduzione al PHP un po' di storia diffusione cosa è in grado di fare 3
Introduzione: un po' di storia concepito nel 1994 da Rasmus Lerdorf e rilasciato col nome di Personal Home Page Tools (PHP Tools) nel giugno del 1995. Scopo era fornire un framework di numerosi ed utili strumenti, un semplice parser individuava i tag nel codice HTML e richiamava varie funzioni C lavorando ad un progetto dell'università di Toronto si scelse PHP come strumento, ma si rese necessaria una ottimizzazione, raccogliendo i vari CGI in C all'interno di un web-server. La contemporanea diffusione di Apache, con la sua comoda API, permise l'aggiunta delle funzionalità di PHP al server. Annuncio di PHP/FI Server-side HTML-Embedded Scripting Language nell'aprile del 1996. Prima stesura di un vero parser nel 1997 la diffusione crebbe, anche se il parser era ancora instabile. Zeev Suraski ed Andi Gutmans riscrissero il parser dando vita, nel giugno del 1998, a PHP 3.0 che smise di essere il progetto di un singolo L'acronimo diventa autoreferenziale: PHP: Hypertext Preprocessor 4
Introduzione: un po' di storia (2) con la riscrittura ulteriore del parser, con l'introduzione di tecniche più efficienti, veloci e sicure, sempre ad opera di Zeev ed Andi si ha la nascita di PHP 4.0, basato sul nuovo Zend engine, e con le collaborazioni di numerosi sviluppatori viene rilasciato PHP 4.0 il 22 maggio del 2000 la release 5.0 di PHP si fonda sullo Zend Engine 2.0, ed ha la sua principale peculiarità nel supporto alla programmazione Object Oriented che nella versione precedente era solo parziale 5
Introduzione: diffusione di PHP Dicembre 2004: circa 18 milioni di domini fanno uso di PHP 6
Introduzione: struttura client-server Apache Internet Information Server Netscape iplanet 7 Browser web Firefox Mozilla Internet Explorer Netscape Safari Opera Richiesta Risposta Database Database Server Web Dati PHP MySQL Postgres SQL Server Oracle Sybase
Introduzione: cosa è in grado di fare Esistono tre modalità principali scripting lato server lo scopo per cui fu progettato originariamente. Per la generazione di contenuti web dinamici sono necessari un web server e PHP (nella sua forma CGI o come modulo del web server stesso) scripting da riga di comando PHP può essere utilizzato come linguaggio di scripting per la creazione di script per la gestione del sistema, come si fa con Perl, awk e la shell unix. Questo scopo può essere raggiunto tramite PHP- CLI (Command Line Interface) Applicazioni lato client (GUI, Graphic User Interface) tramite l'estensione PHP-GTK (gtk.php.net) è possibile realizzare delle GUI complete e multi-piattaforma in PHP 8
Introduzione: cosa è in grado di fare In particolare, nell'ambito della programmazione lato server: può essere usato coi più noti server Web Apache Microsoft IIS Netscape/iPlanet possibilità di produrre ogni genere di output: PDF, immagini PNG, JPG, GIF, filmati Flash vasta gamma di driver specifici per i più diversi DBMS: MySQL, PostgreSQL, Oracle, Sybase ed ogni database compatibile con ODBC vasta disponibilità di librerie ed estensioni pronte grazie a PEAR (PHP Extension and Application Repository) e a PECL 9