L.A.M.P.
Linux Apache MySQL PHP

Michele “O-Zone” Pinassi <o-zone@siena.linux.it>

Panoramica

Il web veicolo principale per l'utilizzo di Internet.

Oggigiorno la maggior parte degli utenti utilizza	esclusivamente il WEB e la posta elettronica.

Servizi interattivi ed adattabili all'utente

I portali moderni offrono viste, contenuti e

notizie diverse a seconda del visitatore

Siti WEB che cambiano velocemente aspetto e contenuti

Con siti WEB costruiti su strutture dinamiche,

modificare/aggiungere i contenuti è diventato

facile ed immediato

Evoluzione delle funzionalità dei portali internet

I portali moderni offrono una miriade di funzionalità e	servizi all'utente, tanto da arrivare a sostituire	software ad-hoc (CRM, CMS, etc)

Come ?

Siti web strutturati in maniera MODULARE

I dati sono inseriti in un DATABASE

I colori, posizioni etc sono memorizzati in un DATABASE

Interpreti di codice direttamente sul server Web

Prodotti preconfezionati che offrono lo schema precostruito del sito web e ne permettono la quasi totale personalizzazione

OpenSource

Costi di licenza contenuti o assenti

Elevata sicurezza ed affidabilità

Totale personalizzazione del sistema

Popolarità degli strumenti

Apache
Il server WEB

Il server WEB più popolare in Internet (circa 60% dei servers web esistenti).

Il browser richiede al server Web una pagina HTML

Il server recupera la pagina HTML e la spedisce al browser

Il browser interpreta la pagina HTML e richiede gli altri oggetti (es. immagini) al server Web

Il server Web recupera gli oggetti e gli fornisce al browser

Il WEB

Il protocollo HTTP

HTTP è l'acronimo di

HyperText Transfer Protocol

Protocollo testuale

Utilizza MIME per la codifica dei dati binari

Supporta l'autenticazione

Supporta le connessioni permanenti

Supporta l'invio di dati dal client al server

Può essere incapsulato in una sessione SSL (https)

PHP
Il preprocessore

Si inserisce come modulo di Apache

Intercetta tutti gli oggetti richiesti dal browser ed interpreta il codice contenuto nei files .PHP

Il PHP è un linguaggio di programmazione interpretato

Il PHP ricorda il C in molti aspetti ed è ad oggetti (OOP)

L'interprete PHP ha centinaia di moduli ed è facilmente estensibile

Esempio di codice PHP

esempio1.php

<html>

<head>

<title>Esempio 1</title>

</head>

<body>

<?php

echo “Ciao mondo!”;

?>

</body>

</html>

Esempio 1 (PHP)

MySQL
Il database

Completo DB SQL con ottime prestazioni

Non necessita di hardware costoso o particolare per il suo funzionamento

Strumenti di amministrazione da interfaccia grafica comodi ed intuitivi

Cos'è un DataBase ?

E' un contenitore di informazioni ordinate in modo logico. Ne permette una ricerca (ed estrazione delle informazioni) veloce basata sui campi e/o sui valori.

I “record” sono gli oggetti da inserire nel DB mentre i “field” sono le caratteristiche di questi oggetti. Ad esempio un record “Persone” avrà come fields “Nome”,“Cognome”,”Indirizzo”, etc...

Esempio tipico

Esempio classico di un sito di notizie inserite dagli utenti registrati:

L'utente inserisce i suoi dati anagrafici in cambio di un username ed una password

L'utente potrebbe voler inserire i propri bookmark alla notizia

L'utente vuole poter effettuare ricerche all'interno delle notizie

Struttura del portale

Installo un server web Apache, installo PHP e MySQL ed

inizio a progettare la mia base di dati. Avrò bisogno

di alcuni tipi di RECORD diversi:

Utente

ID Utente

Nome

Cognome

Username

Password

Notizie

ID Notizie

Data di inserimento

Contenuto

Autore -> ID Utente

Bookmark

ID Bookmark

Riferimento -> ID Notizie

Autore -> ID Utente

Sinergia

L'utente contatta l'HOST su cui gira il server web Apache.

Il server web utilizza l'interprete PHP per eseguire il codice all'interno delle pagine .PHP.

Il codice PHP utilizza delle API che gli permettono di interagire con un server MySQL.

Domande ?

Michele Pinassi

2004-11-19T14:53:56