Xampp, ambiente di sviluppo per applicazioni Php
Per tutti gli sviluppatori di siti web che si occupano di linguaggi di programmazione, si impone la scelta su quale linguaggio usare: Asp.net, Java, Coldfusion o Php? Chi si accinge a costruire le prime applicazioni web, come nel mio caso, dovrà tenere conto diversi fattori: la diffusione di quel particolare linguaggio, la facilità di apprendimento e anche la piattaforma su cui lavorare.
Per noi amanti di Linux e del mondo Open Source, la scelta viene quasi spontanea: Php, un linguaggio di scripting arrivato alla sua quinta versione, offre corpose novità e indubbi vantaggi. Il passo successivo è quello di installare sul proprio PC un ambiente ove sia possibile testare le proprie applicazioni. Qui cominciano le prime difficoltà.
Su Windows esistono soluzioni già pronte e preconfezionate facili da installare (vedi EasyPhp), ma su Linux? Tutti hanno sentito parlare dell’affidabilità e sicurezza dei server sui quali gira Linux, ma noi che abbiamo scelto di installare sul nostro computer una distribuzione orientata al desktop, di un server non ce ne facciamo niente. Non è facile per un neofita installare e soprattutto usare Php, il webserver Apache e il database MySql.
Per fortuna, una soluzione esiste: si chiama Xampp ed è scaricabile da questa pagina. Gli autori del sito www.apachefriends.org/ dichiarano di aver testato questa distribuzione Lamp su Ubuntu, SuSE, Fedora, Mandriva e Debian. Personalmente, posso confermare che su Ubuntu funziona alla grande ed è semplice da installare ed utilizzare.
Sul sito sono presenti istruzioni dettagliate sull’utilizzo di Xampp che, peraltro, è disponibile anche per Windows (nella sezione news del sito, tuttavia, si parla di problemi con Apache e il modulo Perl). Unico neo: non è disponibile un tool grafico che gestisca il lancio e la chiusura dell’applicazione, il tutto avviene da riga di comando (Konsole per l’ambiente grafico Kde, Terminale per l’ambiente grafico Gnome).
Occorre autenticarsi come amministratore del sistema (utente root).
Xampp viene installato nella cartella opt del file system di Linux. Le applicazioni web devono essere salvate nella cartella htdocs (percorso: opt/lampp/htdocs). Ricordatevi di rendere scrivibile la cartella htdocs, altrimenti non potete trasferirvi i file. Una modo (poco elegante) per farlo è di aprire la shell nella posizione opt/lampp, autenticarsi come utente root e poi digitare
chmod -R 777 htdocs
Chmod è il comando che permette di cambiare i permessi di cui godono files e cartelle, 777 è una possibile modalità di assegnazione di questi permessi e significa che tutti gli utenti possono leggere, sovrascrivere i files (ed eseguire programmi) all’interno della cartella htdocs.
L’opzione -R significa che assegnate i permessi a tutti i files contenuti nella cartella htdocs che è il bersaglio, per così dire della nostra operazione.
Una volta fatto questo e lanciato Xampp, non vi resta che aprire il browser e digitare nella barra degli indirizzi http://localhost. Apparirà la schermata di introduzione che illustra le funzionalità di Xampp (rimarrete impressionati!).
Ecco uno screenshot:

June 15th, 2008 at 11:14 am
Ciao, il post è molto chiaro, ma ho un problema.
Non riesco a portare il file di installazione di Xampp da Windows a Mandriva (in VirtualBox) e quindi non posso iniziare a installarlo?
Puoi dirmi come si fa?
Grazie
June 17th, 2008 at 6:17 pm
Non mi intendo di virtualizzazione, sul mio computer ho due partizioni, Win XP e Kubuntu. Su internet ho trovato il manuale (in inglese però). il link è questo: http://www.virtualbox.org/wiki/Downloads. Non so se può esserti utile, ad ogni modo mi viene da pensare che se VirtualBox ti permette di usare Mandriva come se fosse installato sul tuo computer, scarica Xampp con Konqueror dentro Linux e non da Win. Segui le istruzioni come appaiono al link http://www.apachefriends.org/en/xampp-linux.html tenendo presente che devi usare Konsole e ti devi autenticare come Root.
Spero di esserti stato utile.
June 23rd, 2008 at 7:18 pm
Ciao ti ringrazio, adesso do un’occhiata. Provo anche con Konqueror, comunque sono riuscito a fargli riconoscere il lettore cd e adesso almeno dovrei riuscire a spostare. Ciao!