Malosite

Php facile su windows

Posted On: Sab, 02/12/2006 - 11:42 by Malo

Introduzione

 Con questo articolo vedremo come poter configurare un web server sulla vostra macchina in meno di 10min... Facile e Veloce.Potrete così eseguire il codice PHP delle vostre applicazioni web con in più il supporto di un database MySql in locale, senza dover prima registravi un domino web

Cominciamo: Xampp

Per prima cosa dobbiamo scaricare il software necessario. Per il nostro scopo ci viene in aiuto il software Opensource.. In particolare XAMPP. Questo è un acronimo (Apache MySql Php Perl), in principio era LAMPP(Linux AMPP), ma il porting del software su più piattaforme ha portato a sostituire la lettera iniziale. Il sito del progetto è www.apachefriends.org mentre la pagina di download è questa.

Adesso sfrutterò sfacciatamente le immagini del sito per mostrarvi  la procedura:

  • Selezionare Installer
  • Selezionare Download dalla riga del Server più vicino a voi (solo per questioni di velocità di download )
  • Lanciare l'eseguibile
  • Definire la directory di installazione 
A questo punto basta eseguire Xampp da Start-> Programmi-> Xampp. In basso a destra avrete una nuova iconcina arancione. Se cliccate ottenete l'immagine qui sotto. Potrete quindi decidere di Avviare / Femare i servizi del Web Server Apache e del gestore dei database Mysql.
Quindi ora, collegandovi a 127.0.0.1 o locahost, otterrete la pagina di XAMPP.
Control Panel

Scriviamo del codice

Ok.. ora "dovremmo" essere pronti a scrivere del codice. In php ovviamente. Cos'è PHP? Argh!. Beh.. il sito migliore per capire questo magnifico linguaggio è php.html.it.. Se non vi basta.. usate Google!
Comunque non posso sottrarmi dal darvi una piccola spiegazione..

Il PHP è un linguaggio di scripting lato server. Ciò significa, che il contenuto della pagina varia in funzione di uno script PHP. In questo script sono contenute delle istruzioni su come generare la pagina. Il punto a favore di questo linguaggio è che queste istruzioni sono totalmente trasparenti 8meglio invisibili) all'utente finale, che pur vedendo nella barra di indirizzi una pagina.php non sarà in grado di visionare il codice che l'ha generata.

Come si svolge la connessione


  • L'utente che vuole vedere il sito http://malosite.altervista.org, scrive il link nella barra degli indirizzi del prorpio browser. Il computer dell'utente prenderà nome Client nello sviluppo dell'esempio.
  • Un DNS (o forse una catena di dns) risolveranno l'indirizzo testuale e lo tradurranno in un indirizzo ip numerico (67.15.68.26) del Web Server
  • Il browser(User agent) del client (Firefox, Konqueror o... IE) si collegherà all'indirizzo chiedendo informazioni sulla porta 80 (Quella di default per la connessione http)
  • Il web server su cui risiede il sito, riceve una richiesta sullla porta 80 dall'ip del client. Su quella porta è in ascolto il servizio Apache,  il web server per antonomasia. Lui leggerà il contenuto della richiesta, e vorrebbe restituirvi il contenuto della pagina index.php. Purtroppo è scritta in modo incomprensibile, perché dentro ci sono delle istruzioni in php. per fortuna () sa che quelle istruzioni devono essere date in pasto al motore php, che è installato sulla macchina. Ogni volta che trova un istruzione fra i tag <? e ?> chiama in causa PHP e si fa rispondere con il risultato dell'elaborazione. A questo punto, inserisce le informazioni ricevute all'interno del file .php, e ve  lo manda all'indirizzo del client sotto forma di semplice HTML
  • L'utente del client visiona la pagina che gli è stata inviata

In questo modo si capisce perché l'utente non è in grado di sapere quali istruzioni sono state eseguite a monte dal server. Questo è il concetto di applicazione server side.
Esempi di applicazioni Client Side sono invece i classici Javascript. Il codice dello script è scritto in chiaro nel sorgente della pagina che viene inviata all'utente. Immaginatevi uno script di autenticazione ocn nome utente e password. Se fatto in javascript, l'utente e password accetti devono essere ccontenuti nel sorgente dalla pagina inviata al client, e quindi facilmente osservabili semplicemente visionando il codice HTML. In un'applicazione web server side, invece, l'utente riceve solo il risultato di un'elaborazione.

Verifichiamo il funzionamento

Per verificare il funzionamento del vostro web server, creremo una pagina php semplice semplice, che mostrerà delle informazioni sul vostro computer e sull'ambiente in cui lavora PHP. Aprite un qualsiasi editor di testo ( Notepad va benissimo) e scrivete:

<? info(); ?>

Salvate la pagina in "C:\programmmi\Apache2\htdocs" (o dove avete installato apache) col nome index.php, poi aprite il vostro browser e digitate "http://127.0.0.1/index.php".
Se tutto è andato a buon fine, otterete una lunga pagina contentenente tutte le informazione dell'ambiente in cui viene eseguito il vostro codice php.

Osservazioni

Ho scritto il procedimento riportato in questo articolo anche sul forum del corso di telematica della mia uni.. Un utente mi ha chiesto come mai, andando nel browser web (Firefox, Konqueror... o ancora IE) su File->Apri e scegliendo quindi il file index.php non fosse in grado di visualizzare la pagina. Per questo motivo ho aggiunto il paragrafo "come si svolge la connessione". La risposta è semplice.. Aprendo il file index.php dal browser web voi saltate svariati passaggi dello stack tcp/ip su cui si dovrebbe articolare la connessione. Infatti il vostro browser nn  è in grado di interpretare i file .php, ma solo quelli scritti in codice html. Se qualcuno avesse da  obiettare che i javascript vengono eseguiti, farebbe bene a sapere che senza una JavaVirtualMachine installata sul pc, nn si riesce a visionare manco quelli (il browser chiama in causa appunto questo applicativo).

Conclusioni

Bene, dopo questa picocla introduzione, avete tutti gli strumenti a disposizione per cominciare a  sviluppare applicazioni web in php.. Divertitevi :D

Commenti recenti

Navigazione

Login utente

Utenti online

Ci sono attualmente 0 utenti e 1 ospite collegati

Cerca con Google