Che cos'è PHP?
PHP sta per PHP: Hypertext Preprocessor, con quel PHP che sta per Personal HomePage [Strumenti]. Questo tipo di acronimo è noto come retronym. In origine, nel 1994, il linguaggio era stato progettato come un piccolo insieme di file binari utilizzati per raccogliere alcuni dati di base sul traffico del sito. Nel 1997, il parser è stato riscritto da due israeliani e il nome è stato cambiato con l'acronimo attuale - essendo stato stabilito che il preprocessore ipertestuale era un nome decisamente più accettabile nel mondo degli affari.
È un linguaggio open source, utilizzato principalmente per contenuti Web dinamici e applicazioni lato server. PHP viene spesso indicato come il principale concorrente con quanto segue:
- C # di Microsoft - Visual Basic.NET - Famiglia ASP
- Sun's Java - JSP
- Macromedia's ColdFusion
- CGI - Perl
PHP ha molte librerie open source incluse nella build principale e molte altre sono prontamente disponibili. Esistono estensioni che lo aiutano a interfacciarsi con un numero di sistemi, tra cui IRC, numerosi formati di compressione e API di Windows. Esistono altre estensioni per consentire a PHP di generare al volo formati di file, come un'estensione popolare che consente di creare filmati Adobe Flash®.
Dalla versione 3, PHP ha integrato funzionalità orientate agli oggetti. La versione 5 si basava sostanzialmente su questa funzionalità limitata e il linguaggio ora dispone di solide funzionalità orientate agli oggetti, tra cui interfacce, eccezioni, distruzioni e abstract.
PHP ha raggiunto una popolarità molto diffusa con la versione 4, rilasciata nel 2000. Nel 2004, la versione 5 ha debuttato ed è ora considerata una delle lingue principali utilizzate per gli script lato server.
Non c'è dubbio che gran parte della sua popolarità è dovuta alla sua relativa facilità di apprendimento e alla sua famigerata scioltezza. Le matrici e le variabili in PHP sono in grado di contenere qualsiasi tipo di oggetto, non è necessario dichiarare le variabili e la sintassi è straordinariamente semplice.
A differenza di molte lingue, come C # o Perl, che hanno principalmente un seguito di programmatori più generalisti, molti programmatori PHP non conoscono altre lingue. Questo a volte fa sì che venga respinto come una lingua minore, ma la sua crescente popolarità e i molti siti robusti ed efficienti costruiti usando come struttura sembrano dissipare questo mito.
PHP è stato occasionalmente criticato per quelli che alcuni vedono come difetti di sicurezza, rispetto a linguaggi come ASP. La mancanza di messaggi di errore facilmente comprensibili, un file di configurazione a volte eccessivamente robusto e un insieme ovviamente incompleto di funzioni integrate sono anche indicate come aree che potrebbero utilizzare un netto miglioramento.
Lo sviluppo continua comunque, e con ogni build successiva, il linguaggio sembra rispondere sempre più alle preoccupazioni sollevate dalla sua comunità open source.