1.Php: Introduzione
1.PREMESSA
Per programmazione lato server si intende quella serie di tecniche che consentono di produrre risorse in tempo reale, che un server web può restituire ai client senza che esista un file statico corrispondente ad esse, ottenendo così dei siti web dinamici. Questo può essere ottenuto tramite programmi in grado di generare, su richiesta, flussi di dati che vanno a costituire formati tipici del Web, come HTML, CSS, JPEG, GIF. La programmazione lato server è utilizzata per accedere a basi di dati tramite un'interfaccia web, per autenticare gli utenti, ecc. In questo modo, si possono costruire applicazioni interattive con qualche limitazione (dovuta all'interazione tra client e server, che comporta la ricostruzione dell'interfaccia ad ogni passo). Questo genere di applicazioni vengono spesso definite applicazioni web e si ritengono costituite dall'insieme dei file e directory che compongono il sito web dinamico, includendo quindi sia i programmi lato server che i file HTML, i fogli di stile, le eventuali immagini utilizzate. Una componente fondamentale delle applicazioni web è data dall'accesso a basi di dati, in quanto sempre più spesso i dati che costituiscono le pagine web provengono da archivi che li conservano in forma strutturata, sia per facilità di manipolazione che l'oggettiva esigenza di mantenere grandi quantità di dati.2.Il protocollo HTTP
Nel caso del Web, il protocollo utilizzato è HTTP, i servizi richiesti consistono nella richiesta di risorse disponibili sul server, con l'eventuale passaggio di parametri forniti dall'utente, e la risposta prevede una notifica del successo o fallimento della richiesta, seguita dall'eventuale risorsa richiesta. HTTP è un protocollo relativamente semplice, la cui funzione principale è trasferire un file alla volta da server a client, su richiesta del client stesso. Richieste successive dello stesso client non sono riconosciute come tali, ma ognuna è servita come se fosse isolata: per questo si dice che HTTP è stateless, senza stato, cioè senza memoria. Nelle applicazioni più complesse questo è un limite, che può essere superato con le tecnologie lato server.3.Il linguaggio PHP
PHP è un linguaggio di scripting di utilizzo generale, che trova la sua principale applicazione nello scripting lato server. Oggi PHP è conosciuto come PHP: Hypertext Preprocessor, ed è un linguaggio completo, sofisticato e flessibile, che può girare praticamente su qualsiasi server Web, su qualsiasi sistema operativo (Windows o Unix/Linux, e Mac, AS/400,), e consente di interagire praticamente con qualsiasi tipo di database (MySQL, PostgreSQL, SQL Server, Oracle, Access e altri). Si può utilizzare per i più svariati tipi di progetti, dalla semplice home page dinamica fino al grande portale o al sito di e-commerce. PHP è un ottimo linguaggio, leader tra quelli open source per lo sviluppo web, semplice da imparare e subito produttivo.4.Integrare PHP all'interno delle pagine HTML
Nel suo uso come linguaggio di scripting lato server, è possibile integrare codice PHP all'interno di codice HTML passando da una modalità all'altra grazie a degli appositi elementi nei quali includere il codice da eseguire sul server. Il tipo di elemento utilizzato per identificare il codice PHP é il seguente:<?php
tag di apertura ... codice php ...?>
tag di chiusura Tutto ciò che è contenuto fra questi tag deve corrispondere alle regole sintattiche del PHP, ed è codice che sarà eseguito dall'interprete e non sarà inviato direttamente al browser. Per generare l'output da inviare al browser attraverso codice PHP viene normalmente utilizzato il costrutto echo. Un semplice esempio, composto da codice HTML e codice PHP (evidenziato in rosso): codice inviato al server:<html> <head> <title> Titolo della pagina PHP </title> </head> <body> <?php echo "Questo è il primo script php!"; ?> </body> </html>
Questo codice produrrà un file HTML il cui contenuto sarà semplicemente: codice restituito al browser:<html> <head> <title> Titolo della pagina PHP </title> </head> <body> Questo è il primo script php! </body> </html>
E quindi l'utente vedrà sul suo browser la riga Questo è il primo script php! NOTA: I tag indicati delimitano il codice PHP, ed il codice contenuto al loro interno non sarà subito inviato al browser, ma prima interpretato, eseguito e quindi restituito in formato html. Tutto ciò che sta fuori da questi tag non verrà toccato da PHP, che si limiterà a passarlo al browser così com'è.