Chi non ha avuto la fortuna di cimentarsi con i primi siti web può avere più difficolta a capire cosa possa essere un sito web statico, abituati come siamo all'interattività degli attuali siti web. Il Word Wide Web è arrivato ad essere sempre più un ambiente dinamico e interattivo visto dal lato utente. I siti web sono ancora oggi composti da semplici pagine HTML anche se quest'ultimo linguaggio si è andato via via arricchendo di nuove funzionalità. Nel sito statico la pagina HTML visualizzata nel browser dell'utente era la stessa pagina scritta dal webmaster e depositata su un server web, che se vogliamo usare una definizione simpatica, si comportava essenzialmente come unei semplice contenitore di dati fini a se stessi. A contro, negli attuali siti web dinamici, le pagine HTML sono generate dinamicamente da server web in base alle specifice richieste in arrivo dal lato utente (front-end).
Il lato server (in inglese Server Side) è composto attualmente essenzialmente da database, sono questi ultimi che gestiscono in concerto con i browser dell'utente una complessa interazione di scambio di informazioni. Facciamo qualche esempio:
Nei siti web dinamici i moduli HTML raccolgono informazioni che serviranno per la realizzazione della pagina web che dovrà essere rispedita all'utente. Queste informazioni possono venire memorizzate da un database o usate per la sua interrogazione. Quando cerchiamo un articolo o un contenuto specifico la nostra richiesta viene passata a un sistema che interroga il/i database alla ricerca di quest'ultimo. Se all'interno del database è presente l'articolo ricercato questo sarà inglobato all'interno di una pagina HTML di presentazione e rispedito all'utente, o in mancanza di tali informazioni sul database, verra inviata una pagina che ci avvisa che non è stato possibile trovare il contenuto da noi richiesto.
HTML da solo non offre le funzionalità che sono neccessarioe al funzionamento dei siti web dinamici, ed in questo viene in aiuto il linguaggio di scripting PHP insieme ai RDBMS (relational database Managment system). Esistono molti altri linguaggi alcuni proprietari e distribuiti solo a pagamento. PHP attualmente è installato su oltre 20 milioni di domini in costante crescita come visibile sulla pagina di riferimento all'indirizzo http://php.net/usage.php

