PHP

Cos'è PHP? A cosa serve?
Il linguaggio di scripting PHP, contrariamente al linguaggio Javascript interpretato lato client, è interpretato lato server.  Infatti, Javascript, viene elaborato dal nostro browser (ecco perchè le stesse funzioni spesso su un browser funzionano e su altri non ne vogliono sapere di funzionare; PHP viene invece elaborato da un motore presente sul server web che ospita la pagina.
Quando sul nostro browser e digitiamo un indirizzo web, del tipo "http://www.renatoweb.it/index.html", lo stesso esegue una richiesta al server che ospita il sito "sito.it" e la pagina "index.html". Il server, in questo caso, si limita a restituire il file. Se nella pagina esistono degli script javascript, sarà compito del nostro browser leggerli, interpretarli ed eseguirli mano mano. Se invece richiediamo una pagina contenente script php, il server interpreterà le istruzioni e soltanto dopo restituirà la pagina elaborata al nostro computer.

Cosa significa questo?
In questa tabella sono riassunte le differenze tra un linguaggio di scripting interpretato dal client javascript ed uno interpretato dal server PHP (prelevata dal sito http://www.web-link.it/ ):

  Javascript PHP
Interprete Le istruzioni vengono lette ed interpretate dal browser dell'utente Il webserver (solitamente Apache) ospita un "motore" che interpreta le istruzioni PHP e restituisce la pagina al client
Codice visibile Il codice, essendo interpretato dal browser, viene comunque scaricato sul pc dell'utente Il codice, una volta interpretato, non viene mostrato nel file html restituito all'utente
Possibilità interagire eventi Può interagire su tutti gli eventi dell'utente (click, mouseOver, doubleClick, submit, select..) Essendo interpretato lato server, non è in grado di interagire con gli eventi del client. Una volta caricato il file, per eseguire una nuova istruzione PHP è necessaria una nuova richiesta al server (un reload o una nuova pagina)
Controllo campi form Permette di verificare che tutti i campi siano compilati prima che la form venga inviata; tuttavia è possibile disabilitare i javascript nel browser e tale controllo potrebbe rivelarsi inutile Come detto, PHP necessita di una nuova richiesta al server per eseguire operazioni. Per controllare i campi della form sarà quindi necessario l'invio del modulo. L'utente dovrà attendere il caricamento di una nuova pagina (in javascript invece il controllo è in "tempo reale"); tuttavia è un check più sicuro perchè via browser non è possibile disabilitare le istruzioni PHP.
Possibilità interagire file lato client Javascript offre delle istruzioni per aprire e leggere file presenti sul client. Tuttavia sono comandi poco utilizzati, anche perchè richiedono l'autorizzazione dell'utente. PHP non offre alcun supporto alla lettura di file lato client. Consente tuttavia l'upload di file e gestisce anche sessioni FTP.
Possibilità interagire file lato server Risiedendo sul client dell'utente, Javascript non può creare o cancellare file sul filesystem del server. E' possibile creare, modificare, eliminare, aprire, leggere file sul server.
Scambio dati con database Non offre alcun supporto ai database (tranne qualche "simulazione" di db in formato array-oggetti memorizzato su file di testo) Supporta i db più diffusi, compresi Access, Oracle, SQlserver e sopratutto MySql.

A causa che PHP gira sul server non sono con esso possibili funzioni come  il classico "mouseover" per i rollover perchè PHP non può sapere quando voi cliccate o passate il mouse in una determinata area; di contro, scordatevi con Javascript di interrogare un database, eseguire un login di un utente e magari memorizzare la sessione...

Cosa occorre per creare pagine PHP?
In sostanza due cose:
un web server (ovvero il software che gestisce le connessioni e restituire le pagine interpretate), nel nostro caso il famoso Apache;
il motore che interpreta gli script PHP;

Per prima cosa occorre cercare un provider che ospiti le nostre pagine e che, ovviamente, supporti PHP inquanto non tutti i provider supportano PHP, altri usano Asp, alcuni Cold Fusion.
Se però volete solo eseguire test per imparare PHP sul vostro PC casalingo la soluzione è installare il web server magari utilizzando EasyPHP che si occuperà automaticamente di tutta l'intallazione.
EasyPHP fa anche di più: oltre ad installare il web server e configurarlo adeguatamente per il motore PHP, mette a nostra disposizione nientemeno che MySQl , un database con il quale potremo interagire da subito.
Tutti questi prodotti (il web server, il motore PHP, il database) sono freeware quindi possiamo utilizzarli senza problemi.

La configurazione è immediata, EasyPHP mette a disposizione poche opzioni nella schermata iniziale. Vediamo quali:


Quando cliccate sulla "e" dovete attendere che i due semaforini in alto diventino verdi: vuol dire che è stato avviato sia il web server Apache, sia il database Mysql .
A questo punto possiamo chiudere la finestra, una "e" lampeggiante vicino l'orologio di windows conferma che l'applicazione è in esecuzione, pronta a rispondere alle vostre richieste di connessione.

HOME  -  GALLERIA ESEMPI

 


RIZZI RENATO

renato@renatoweb.it