Home > Blog > PHP > Testare i propri script PHP in locale
RSS
RSS
 
Testare i propri script PHP in locale
Data 12/01/2008 19:38 Author mem
Stampa Pdf RSS
Creare (o modificare) uno script, caricare il file online con un programma ftp, aggiornare la pagina, il tutto arricchito da un'attesa snervante... si può fare una, due, tre, quattro volte, ma ad un certo punto molto probabilmente ci viene la nausea. Come fare allora? Semplice: Trasformiamo il nostro computer desktop in un vero e proprio server.

Per fare una cosa del genere dovremmo installare vari componenti: Apache, PHP, MySQL, moduli aggiuntivi... ma perchè complicarci la vita quando possiamo installare tutto questo con un programma solo?

XAMPP è una piattaforma di sviluppo web, contenente Apache, PHP, PEAR, Perl, MySQL, phpMyAdmin, GD (con FreeType2), SQLite, eAccelerator e molto altro ancora...



E' molto semplice da installare, utilizzare (ed evventualmente da togliere), permette la configurazione completa dei componenti, ha ben 4 versioni: Linux, Windows, Mac OS X, Solaris, ed una cosa importantissima: Permette la gestione della sicurezza per ogni singolo componente (restrizione dell'accesso).

Installazione su Windows:

1) Scarichiamo XAMPP
http://www.apachefriends.org/it/xampp-windows.html

Selezionate la versione standard con installer

2) Una volta scaricato il programma, installatelo come si farebbe con qualsiasi altro software

3) Facciamo partire XAMPP: Start > Tutti i programmi > XAMPP

A questo punto abbiamo il nostro web server attivo e funzionante.

E' presente un comodo pannello di controllo che ci permetterà di avviare, configurare o fermare il sistema (possiamo trovarlo nel menu Start oppure fra le icone del systray accanto all'orologio di sistema)


Ovviamente non è finita, non vogliamo che qualche malintenzionato si colleghi al nostro pc e utilizzi il database mysql, server ftp ed altro vero? (vi ricordo che abbiamo installato un vero e proprio server web).

Per farlo, apriamo il nostro browser e digitiamo http://localhost/xampp/

Se non ci sono stati problemi nell'installazione ed il webserver è stato avviato correttamente, dovremmo ottenere una schermata di presentazione di XAMPP

Per impostare i dati di accesso alla root, mysql, phpmyadmin e server ftp, basterà cliccare su Sicurezza nel menu ed impostare le password per gli utenti che avranno la possibilità di accedervi.

Una volta terminato, dovreste ottenere una situazione come la seguente:


Per eseguire i nostri script, basterà inserirli nella cartella c:\xampp\htdocs\

Esempio:

c:\xampp\htdocs\miofile.php = http://localhost/miofile.php

oppure

c:\xampp\htdocs\cartella\prova.php = http://localhost/cartella/prova.php

Per accedere al database mysql utilizzando l'interfaccia phpMyAdmin, apriamo nel nostro browser: http://localhost/phpmyadmin

Installazione su Linux:

1) Scarichiamo XAMPP
http://www.apachefriends.org/it/xampp-linux.html

2) A questo punto dobbiamo installare il pacchetto:
    a) Apriamo il terminale shell, loggandoci come root
        
su

    b) Decomprimiamo il file all'interno della cartella /opt
        
tar xvfz xampp-linux-X.X.X.tar.gz -C /opt

3) Facciamo partire XAMPP:
        
/opt/lampp/lampp start

No, non ho sbagliato, ho scritto proprio LAMPP (questo perchè originariamente il progetto XAMPP per linux era chiamato LAMPP)

I file php da eseguire dovranno essere posizionati in /opt/lampp/htdocs

Alcuni dei parametri che possiamo utilizzare:
- start
- stop
- restart
- startapache
- startftp
- stopapache
- stopftp

Nota: E' possibile che una volta aperta la cartella htdocs, otteniate un errore, il quale dice che non avete i permessi di scrittura. Per risolvere il problema, torniamo al terminale (come root) e digitiamo:

chmod 0777 /opt/lampp/htdocs --recursive
Non ci sono commenti.
Add to Technorati Favorites

Navigator

Categorie

Archivio

Tags

Siti consigliati

 
Recent posts
Recent comments
Bullet cool: coool man, thanks!
Bullet mem: Lo so che non c'entra nul..
Bullet mem: Ciao kapman, hai fatto tu..
Bullet kapman: Sempre io..eheh... sto..
Bullet kapman: Questione di completezza...
RSS Feeds
Copyright © 2007 by Miltenovik Manojlo - All rights reserved
Disclaimer e Privacy Policy
MemHT Portal is a free software released under the GNU/GPL License by Miltenovik Manojlo
Template designed by MemHT.com