PHP/Introduzione/Come funziona: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
-stub -typos -wl multipli -disambiguità
Riga 1:
{{Stub}}
 
{{Linguaggio PHP}}
 
Durante il caricamento di una [[w:Paginapagina webWeb|pagina webWeb]], il [[w:Browser|Browser]] fa una richiesta al [[w:WEBweb server|web server]], il quale si incarica di restituirgli una "pagina" contenente codice HTML. Una volta ricevuta tale pagina, che in realtà è un file (solitamente avente estensione "HTM" o "HTML", per indicare il tipo di contenuto), il [[w:Browser|Browser]] è in grado di disegnare il contenuto della pagina sullo schermo interpretando il linguaggio [[w:HTML|HTML]].
 
Le pagine nelle quali è presente codice PHP, che sono memorizzate sul [[w:server|server]] (con estensione generalmente "PHP", ma potrebbero avere anche estensione HTML o altro), non sono direttamente lette ed interpretate dal [[w:Browser|Browser]] ma vengono interpretate da un modulo aggiuntivo del [[w:WEB server|web server]] che è appunto il modulo PHP.
 
Tutte le volte che al [[w:WEB server|web server]] viene fatta la richiesta di una pagina, questa viene analizzata dal server stesso. Se all'interno della pagina viene riconosciuta la presenza di codice PHP (delimitato da [[w:tag (markup)|tagstag]]s — -marcatori- appositi) questa viene passata al modulo PHP che si preoccuperà di restituirla (in un certo senso la riscrive) nel formato [[w:HTML|HTML]], direttamente interpretabile dal browser richiedente.
 
Il susseguirsi logico delle varie fasi è il seguente:<br>
<br>1. #Utente chiama la pagina (inserendo l'[[w:urlUniform Resource Locator|URL]] o cliccando un [[w:linkCollegamento ipertestuale|link]])
<br>2. #il Browser inoltra la richiesta al [[w:WEB server|web server]]
<br>3. #il [[w:WEB server|web server]] cerca la pagina (il file) richiesto
<br>4. #se la pagina contiene codice PHP viene passata al modulo PHP, altrimenti si va al punto 56
<br>4a.#il modulo PHP interpreta la pagina PHP e restituisce la corrispondente pagina HTML
<br>5. #la pagina "HTML" viene spedita al browser richiedente
<br>6. #il browser, una volta recvutaricevuta la pagina, la legge e la disegna a monitor
<br>
 
Una [[w:Pagina web|pagina web]] è da considerare composta da due componenti fondamentali: la struttura o [[w:layoutImpaginazione|layout]] e il contenuto.
Per [[w:layout|layout]] intendiamo tutto ciò che descrive come la pagina deve essere disegnata, tabelle, colori, [[w:fontsfont|font]]s, [[w:frame|frames]]... in generale tutto ciò che può essere definito mediante il linguaggio [[w:HTML|HTML]]. Per contenuto consideriamo, per semplicità, tutto ciò che non è struttura ma informazione che la pagina ci offre.
In un [[w:sito web|sito web]] di solito la struttura resta all'incirca la stessa per tutte le pagine. Quel che cambia è il contenuto.
 
Per facilitare il lavoro ai [[w:WEB masterwebmaster|web masterwebmaster]] la soluzione sarebbe quella di poter separare "fisicamente" il contenuto delle pagine dalla loro struttura. Il PHP viene in aiuto soprattutto in tali situazioni: generalmente un pagina viene costruita memorizzando in un file la struttura (della generica pagina) e in un [[w:database|database]] il contenuto. In questo modo quello che è il compito dell'[[w:interprete (informatica)|intepreteinterprete]] PHP è quello di assemblare la pagina inserendo il contenuto caricato dal database nella struttura.
 
Il funzionamento a questo punto differisce leggermente da quello sopra riportato in quanto il punto 4a5 si modifica in questo modo:
 
4a:<ol><li value=5>il modulo PHP interpreta la pagina PHP, richiede al database il contenuto da inserire, genera e restituisce la corrispondente pagina HTML.</li></ol>
 
[[Categoria:Linguaggio PHP|Come funziona]]