In questa introduzione al linguaggio PHP definiamo aspetti storici e distintivi tra i linguaggi di programmazione per il Web. Specie all’inizio di un percorso di studio; la differenza tra un linguaggio di script per il client ed uno per il server, potrebbe indurre in confusione.
I linguaggi che sfruttano la tecnologia Web
Gli (Script) del linguaggio PHP inseriti nelle pagine Web, si attivano solo quando l’ utente effettua una chiamata http; quindi non sono idonei per creare delle App che si possono installare ma solo essere richiamati da un Browser e si dividono in due categorie (lato client e server). Il PHP al contrario del JavaScript è un linguaggio di programmazione Server side; perché elabora gli script delle richieste http su server.
Come funziona il PHP
Un classico esempio per immaginare come funziona il linguaggio PHP è l’ invio dati tramite moduli da una pagina Web di un sito al server. Il piatto forte del linguaggio PHP è quello di:
- Inserire dati in un database,
- modificare o leggere i dati dal database,
- eliminare dati da un database.
Ovvio che con gli script del linguaggio PHP possiamo fare tantissime altre cose per lo sviluppo Web!
Introduzione al linguaggio PHP
La storia del PHP, inizialmente (Personal Home Page), ideato da Rasmus Lerdorf; nasce nel 1995. Solo poco tempo dopo, mentre iniziava a farsi strada il Server di Apache; Rasmus riusci ad integrare PHP con il Web Server grazie alle API (Application Programming Interface). Ecco la mail del rilascio di PHP tools.
Il salto di qualità del Linguaggio PHP
Dalla sua entrata in scena tra i linguaggi di programmazione per il Web, il salto di qualità del linguaggio PHP avviene nel 2000 con la versione 4.0; grazie a Zeev Suraski e Andi Gutmans che riscrissero gran parte del nucleo di PHP rendendolo più stabile. In questa occasione i due rinominarono il linguaggio in (PHP Hypertext Processor) e tra le modifiche cambiarono il parse con un nuovo engine chiamato Zend da cui deriva anche il nome della società. Nel 2004 viene rilasciata la versione 5.0 di PHP che include una nuova definizione di oggetti.