27 gen 2016

PHP


Il PHP (PHP Hipertext Processor) è nato nel 1994 ad opera del programmatore danese Rasmus Ledrof. Esso è un linguaggio di scripting integrato con linguaggio molto simile al C e viene distribuito con licenza open surce specifica. Originariamente concepito per la programmazione di pagine web dinamiche, è attualmente utilizzato principalmente per sviluppare applicazioni web lato server. L'esecuzione del codice PHP sul server produce codice HTML da inviare al browser client che ha richiesto la pagina. Molti siti famosi sono stati scritti in PHP : Wikipedia, Facebook, Flickr, Drupal... Inoltre è il linguaggio utilizzato per molti sistemi CMS come Joomla, Wordpress e Drupal.
PHP riprende per molti versi la sintassi del C e del Perl. È un linguaggio a tipizzazione debole e dalla versione 5 migliora il supporto al paradigma di programmazione ad oggetti. Certi costrutti derivati dal C permettono in alcuni casi di agire a basso livello; tuttavia è fondamentalmente un linguaggio di alto livello, caratteristica questa rafforzata dall'esistenza delle sue moltissime API, oltre 3.000 funzioni del nucleo base. PHP è in grado di interfacciarsi a innumerevoli database tra cui MySQL, PostgreSQL, MariaDB, Oracle, Firebird, IBM DB2, Microsoft SQL Server solo per citarne alcuni tra cui anche database NoSql come per esempio MongoDB, e supporta numerose tecnologie, come XML, SOAP, IMAP, FTP, CORBA. Si integra anche con altri linguaggi/piattaforme quali Java e .NET e si può dire che esista un wrapper per ogni libreria esistente, come CURL, GD, Gettext, GMP, Ming, OpenSSL ed altro. Fornisce un'API specifica per interagire con Apache, nonostante funzioni naturalmente con numerosi altri server web. È anche ottimamente integrato con il database MySQL, per il quale possiede più di una API. Per questo motivo esiste un'enorme quantità di script e librerie in PHP, disponibili liberamente su Internet. La versione 5, comunque, integra al suo interno un piccolo database embedded, SQLite. Dispone di un archivio chiamato PEAR che mette a disposizione un framework di librerie riusabili per lo sviluppo di applicazioni PHP e di PECL che raccoglie tutte le estensioni conosciute scritte in C. PHP non ha ancora un supporto nativo per le stringhe Unicode o multibyte.

Nessun commento:

Posta un commento