SITI WEB DINAMICI
CON PHP
lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net
CHI SONO?

Matteo Moro, 36 anni
laureato in informatica
system and network administrator
uso PHP per manipolare dati
e per integrare sistemi diversi

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

2

19
CHI SIETE?

Come vi chiamate?
Che lavoro fate?
Cosa conoscete dell'informatica?
E della programmazione web?
Cosa vi aspettate da questo corso?

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

3

19
DI COSA PARLEREMO?

Introduzione al corso
Concetti di base
Primo approccio con PHP
Interazione con i database
Cenni sulla programmazione a oggetti
Sviluppo di un'applicazione di esempio

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

4

19
RETI DI COMPUTER #1

Indirizzo IP

Indirizzo IP

Indirizzo IP

Indirizzo IP = numero a 32bit = 0 … 4294967295
 → numero a 32bit = da 0 a 4.294.967.295
 
 → bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb (cifre binarie)
 
 → bbbbbbbb.bbbbbbbb.bbbbbbbb.bbbbbbbb
 
 → ddd.ddd.ddd.ddd (decimali da 0 a 255)
 

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

5

19
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
RETE #1

siti web dinamici con php

gateway

RETE #2

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

6

19
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

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

7

19
CHE COS'È UN WEBSERVER?
 ­ è un server
 ­ ascolta sulle porte 80 / 443
 ­ comunica in HTTP

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

8

19
ESEMPI DI WEBSERVER

http://news.netcraft.com/archives/2013/12/06/december­2013­web­server­survey.html 

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

9

19
CHE COS'È HTTP?
 ­ è un protocollo di comunicazione definito
   a livello internazionale
 ­ si compone di richieste e risposte in formato
   plain­text
 ­ protocollo stateless
RIFERIMENTI:
Wikipedia
RFC#1945 (HTTP/1.0)
RFC#2068 (HTTP/1.1)
RFC#2616 (HTTP/1.1)

http://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol 
http://tools.ietf.org/html/rfc1945 
http://tools.ietf.org/html/rfc2068 
http://tools.ietf.org/html/rfc2616 

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

10

19
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
siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

11

19
LINGUAGGI DI PROGRAMMAZIONE
LINGUAGGIO DI PROGRAMMAZIONE: il modo per dire
a 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 

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

12

19
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:
Sito ufficiale:
PUG Friuli:

http://it.wikipedia.org/wiki/PHP 
http://www.php.net 
http://friuli.grusp.org/ 

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

13

19
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

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

14

19
PAGINE WEB DINAMICHE
DEFINIZIONE: un oggetto, identificato tramite URL,
il cui output può cambiare al variare di alcune
condizioni.
 ­ quali condizioni? parametri, ambiente al
   momento della richiesta al server, ...
 ­ e Javascript?

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

15

19
CON QUALI STRUMENTI?
 ­ perché un vero sistema LAMP?
 ­ perché Apache?
 ­ perché PHP?
 ­ perché MySQL?

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

16

19
QUALCHE INFORMAZIONE
 ­ credenziali di accesso al sistema del corso
 ­ e­mail, per chi vuole ricevere il materiale
 ­ non venderò i vostri dati, tranquilli! :)

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

17

19
DOMANDE?

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

18

19
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... :)

siti web dinamici con php

lezione #01 – 17/01/2014
Matteo Moro - www.MatteoMoro.net

19

19

Corso PHP ENAIP - lezione #01 - 17/01/2014