PHP Hypertext Pre-processor
Viena alla luce nel 1994 grazie a Rasmus Lerdorf.
Il PHP è un linguaggio di scripting server-side, general-purpose Open Source, che
consente lo sviluppo sia di siti dinamici che di applicazioni che incorporano
connessioni a database e data processing.
Il Php è:
- Un linguaggio di scripting;
- E' un linguaggio "HTML-embedded;
- Opera server-side, cioè lato server.
E' un lunguaggio di scripting poichè viene interpretato, a differenza del
codice scritto con linguaggi di programmazione che per essere eseguiti devono essere
prima compilati.
E' un linguaggio "HTML-embedded poichè gli script sono inseriti nelle pagine
HTML in cui devono produrre i loro effetti.
Opera server-side, cioè lato server poichè l'elaborazione degli script avvengono
sul direttamente sul server, prima che la pagina sia visualizzata sul browser ("client").
Pertanto chi visualizza una pagina PHP non ha la possibilità di leggere il codice
in essa contenuto perchè la pagina è stata processata sul server e ciò che il browser
visualizzerà sarà "semplicemente" il risultato di una elaborazione.
( Fonte:
php.net )
Potenzialità
PHP può essere usato su tutti i principali sistemi operativi, inclusi Linux, molte
varianti di Unix (compresi HP-UX, Solaris e OpenBSD), Microsoft Windows, MacOS X,
MacOS Xserver, RISC OS, etc.
Supporta anche la maggior parte dei server web esistenti:
Apache, Microsoft Internet Information Server, Personal Web Server, i servers Netscape
ed iPlanet, Oreilly Website Pro Server, Caudium, Xitami, OmniHTTPd, etc.
Supportare una completa gamma di database:
Adabas D, dBase, Empress, FilePro (read-only), Hyperwave, IBM DB2, Informix,
Ingres, InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7 and OCI8),
Ovrimos, PostgreSQL, Solid, Sybase, Velocis, Unix dbm,
Con PHP non siete limitati soltanto ad un output in HTML. Le possibilità di PHP,
infatti, includono l'abilità di generare immagini, files PDF e perfino filmati
Flash al volo (utilizzando libswf e Ming). Sarete in grado di generare facilmente
qualsiasi testo, come XHTML e qualsiasi altro file XML.