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 |