corso php enaip - lezione #01 - 17/01/2014
DESCRIPTION
TRANSCRIPT
SITI WEB DINAMICICON PHP
lezione #01 – 17/01/2014Matteo Moro - www.MatteoMoro.net
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 192
CHI SONO?
Matteo Moro, 36 annilaureato in informatica
system and network administratoruso PHP per manipolare datie per integrare sistemi diversi
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 193
CHI SIETE?
Come vi chiamate?Che lavoro fate?
Cosa conoscete dell'informatica?E della programmazione web?
Cosa vi aspettate da questo corso?
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 194
DI COSA PARLEREMO?
Introduzione al corsoConcetti di base
Primo approccio con PHPInterazione con i database
Cenni sulla programmazione a oggettiSviluppo di un'applicazione di esempio
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 195
RETI DI COMPUTER #1
Indirizzo IP Indirizzo IP Indirizzo IP
Indirizzo IP = numero a 32bit = 0 … 4294967295
→ bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb (cifre binarie) → numero a 32bit = da 0 a 4.294.967.295
→ bbbbbbbb.bbbbbbbb.bbbbbbbb.bbbbbbbb → ddd.ddd.ddd.ddd (decimali da 0 a 255)
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 196
RETI DI COMPUTER #2
Netmask = numero a 32bit sequenza di “1” seguita da sequenza di “0” messa in AND con un indirizzo IP, restituisce la sua sottorete serve a stabilire se un indirizzo IP è raggiungibile direttamente
Gateway (opzionale) colui che si occupa delle comunicazioni fra una sottorete e il resto del mondo
gatewayRETE #1 RETE #2
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 197
CHE COS'È UN SERVER?
SERVER = servizio, in attesa di comandi
equivoco fra software e hardware
diversi servizi in ascolto sulla stessa macchina, concetto di “porta”
protocollo di comunicazione
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 198
CHE COS'È UN WEBSERVER?
è un server
ascolta sulle porte 80 / 443
comunica in HTTP
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 199
ESEMPI DI WEBSERVER
http://news.netcraft.com/archives/2013/12/06/december2013webserversurvey.html
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1910
CHE COS'È HTTP?
è un protocollo di comunicazione definito a livello internazionale
si compone di richieste e risposte in formato plaintext
protocollo stateless
RIFERIMENTI:Wikipedia http://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol RFC#1945 (HTTP/1.0) http://tools.ietf.org/html/rfc1945 RFC#2068 (HTTP/1.1) http://tools.ietf.org/html/rfc2068 RFC#2616 (HTTP/1.1) http://tools.ietf.org/html/rfc2616
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1911
FUNZIONAMENTO DI HTTP
richiesta del client
risposta del server
RICHIESTA: metodo, URL (host, useragent, dati)
[il server preleva l'oggetto indicato dal URL]
RISPOSTA: codice, header, body
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1912
LINGUAGGI DI PROGRAMMAZIONE
LINGUAGGIO DI PROGRAMMAZIONE: il modo per direa un computer che cosa deve fare
linguaggi compilati vs interpretati
e Java?
HTML è un linguaggio di programmazione?
RIFERIMENTI:Wikipedia: http://it.wikipedia.org/wiki/Linguaggio_di_programmazione
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1913
CHE COS'È PHP?
linguaggio interpretato
molto utilizzato per il web, ma non solo
sia procedurale che orientato agli oggetti
vasta comunità di sviluppatori (PUG Friuli?)
RIFERIMENTI:Wikipedia: http://it.wikipedia.org/wiki/PHP Sito ufficiale: http://www.php.net PUG Friuli: http://friuli.grusp.org/
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1914
WEB SERVER E PHP
richiesta del client
risposta del server
ELABORAZIONE: il server esegue il codice PHP nell'oggetto indicato dal URL e restituisce al client l'output del programma
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1915
PAGINE WEB DINAMICHE
DEFINIZIONE: un oggetto, identificato tramite URL,il cui output può cambiare al variare di alcunecondizioni.
quali condizioni? parametri, ambiente al momento della richiesta al server, ...
e Javascript?
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1916
CON QUALI STRUMENTI?
perché un vero sistema LAMP?
perché Apache?
perché PHP?
perché MySQL?
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1917
QUALCHE INFORMAZIONE
credenziali di accesso al sistema del corso
email, per chi vuole ricevere il materiale
non venderò i vostri dati, tranquilli! :)
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1918
DOMANDE?
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.netsiti web dinamici con php 1919
NELLA PROSSIMA LEZIONE...
prendere confidenza con l'ambiente preparato per il corso
creare la prima pagina HTML ed analizzarne la struttura
creare uno script PHP ed analizzarne la struttura
iniziare a familiarizzare con la sintassi
altro... :)