Avviare XAMPP da PenDrive USB
L'utilità di questa installazione potrebbe travare una spiegazione nel fatto che sempre più spesso, ultimamente, si realizzano siti con CMS quali Joomla!, Wordpress ecc... Chi possiede una stazione di lavoro con sistema operativo Windows, sarebbe tagliato fuori in quanto, in teoria, non dovrebbe essere supportata la tecnologia server PHP. Invece, come ho avuto modo di scrivere in due articoli, possiamo installare PHP su Internet Information Services e possiamo installare il server Apache su un pc Windows XP Professional.
Aggiungiamo anche che una installazione del genere permette di avere un sito dinamico, in locale, su un supporto removibile, quale la PenDrive appunto, in modo tale da poter alleggerire anche il numero di programmi presenti nel nostro computer. Cominciamo a vedere i passaggi da compiere per l'installazione di XAMPP.
Download del server XAMPP
Tutto quello che occorre per l'installazione di XAMPP lo possiamo trovare all'indirizzo http://www.apachefriends.org/en/index.html. Nella parte alta della pagina scegliamo "Italiano" ed entriamo nella seguente pagina: http://www.apachefriends.org/it/index.html. Spostarsi verso la metà della pagina, dove è scritto:
Il nostro più importante progetto
XAMPP
L'immagine di seguito riporta la porzione della pagina:

Cliccare sul link xampp ed arriveremo alla pagina http://www.apachefriends.org/it/xampp.html. Poco più in basso troviamo il link XAMPP per Windows, come riportato nell'immagine:

Immediatamente sotto il link viene spiegato cosa contiene la versione Xampp per windows:
Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System per Win32 e NetWare Systems v3.32, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, e WEB-DAV + mod_auth_mysql.
Seguendo il link come segnato dal rettangolo rosso, arriviamo alla pagina: http://www.apachefriends.org/it/xampp-windows.html. Siamo giunti alla pagina che ci condurrà al download; infatti più in basso troviamo 3 link:
- XAMPP
- Add-On XAMPP
- XAMPP Lite
A noi interessa il primo collegamento, come riportato nell'immagine: 
Dovremo scegliere il primo link, come quello bordato di rosso; arriveremo all'url: http://www.apachefriends.org/it/xampp-windows.html#4584. Abbiamo 3 modalità in cui scaricare XAMPP, come dalla seguente immagine:

A noi interessa il link come quello con i bordi rossi: ZIP. Verrà avviato il download del file richiesto. Per poter utilizzare il server Apache su un supporto removibile, occorre scegliere la versione ZIP perchè non si deve installare nulla tramite l'eseguibile (.exe) per poter essere utilizzato. Si scompatta il file compresso e sia avvia il server nella modalità che vedremo di seguito. Molto molto semplice.
Una volta che il file zippato è sul nostro desktop, è sufficente estrarre il suo contenuto e trasferirlo su un supporto esterno USB.
Trasferimento di XAMPP su PenDrive e preparazione del server
Per rendere le cose molto più semplici, è consigliabile avere tutti i file estratti nella directory principale di esempio (il nostro supporto esterno) e non, invece, avere un percorso del tipo: X:\Sottocartella\xampp. [X:\ è la lettera a caso assegnata dal nostro computer all'unità esterna]. Questo perchè, dovendo utilizzare un supporto removibile, agevola di molto il raggiungimento dei files, senza andare a cercarli in sottocartelle.
A prosito del percorso del server XAMPP in locale, per quanto mi riguarda, il mio pc ha assegnato la lettera G:\, come l'immagine di esempio:
Se doveste rilevare un'altra lettera, nessun problema. Non è detto che debba essere necessariamente G:\.
I files eseguibili di XAMPP
Una volta scompattata la cartella troveremo molte directories tra cui alcuni eseguibili che ci interessano da vicino, come le icone riportate nell'immagine:

Avviare XAMPP
Giunti a questo punto non ci resta altro da fare, prima di avviare XAMPP, che effettuare una serie di controlli. Le icone dei files eseguibili che ho riportato su, ci aiuteranno a capire megio di cosa tratta questo passaggio.
| Icona | Funzione applicazione |
|---|---|
![]() | Setup XAMPP: è un file batch che scrive il percorso del server. Viene avviato al primo avvio di XAMPP ed anche quando dovesse essere modificata la lettera assegnata all'unità USB. |
![]() | XAMPP START: è il file che avvia il server Apache, oltre al database MySQL. Se le porte sulle quali queste due applicazioni sono "in ascolto", le funzioni del server sono subito disponibili. |
![]() | XAMPP RESTART: riavvia il server chiudendo la sessione precedentemente aperta. Si potrebbe ricorrere a tale applicazione quando si verificano dei funzionamenti scorretti o serva resettare il server. |
![]() | XAMPP STOP:ferma in maniera corretta tutte le attività del server in esecuzione. In questo modo il supporto esterno USB non subirà problemi nella fase di distacco dalla porta. |
![]() | XAMPP STOP: fa avviare un pannello di controllo, effettuando una verifica dello stato delle parti che compongono il server. |
![]() | XAMPP PORTCHECK: verifica lo stato delle porte occupate, o libere, per il funzionamento del server. Se un programma già in esecuzione occupa una porta di interesse di XAMPP, questa utility lo rileva. |
Controllare il path di avvio di Apache
Se XAMPP viene utilizzato per la prima volta, nella versione ZIP, si deve lanciare il file setup_xampp.bat. Apparirà una schermata simile all'immagine seguente:

Bastano pochi secondi affinchè tale operazione venga portata a termine. Alla fine potremo leggere il messaggio come quello riportato nell'immagine superiore, vale a dire: Have fun with ApacheFriends XAMPP!
Nota: potrebbe essere necessario ripetere questa procedura solo se si dovesse cambiare computer.
Controllare le porte con xampp_portcheck

Lanciare questa applicazione per controllare le porte prima di avviare Apache. La colonna status mostra quali sono le porte libere, contraddistinte con "free" nella schermata. Nel caso in cui fosse in esecuzione qualche programma che occupa già una di queste porte, XAMPP non avvierebbe il servizio. Nella figura riportata, vediamo che la porta 80 è già occupata dal servizio inetinfo.exe, cioè il server della Micrsoft: IIS. Sarebbe il caso di fermare IIS per far avviare correttamente Apache.
Avviare Apache attraverso xampp_start
Adesso siamo giunti al momento "cruciale": l'avvio del server Apache. Doppio click sull'applicazione xampp_start e dovrebbe apparire una schermata, sempre del command del DOS, la quale annuncia l'avvio corretto del server. Sulla mia macchina di prova, motivo per cui non è stato possibile fare la creenshot, si chiusa automaticamente. Nel caso in cui dovesse rimanere aperta, possiamo solo minimizzarla sulla barra delle applicazioni ma non chiuderla, altrimenti i servizi verrebbero immediatamente chiusi con essa.
Un'altra modalità per avviare il server Apache è quella di lanciare l'applicazione xampp_control. Vedremo una schermata simile all'immagine seguente:

Nota Bene: la colonna dei checkbox SVC non deve presentare nessuna spunta.
In merito all'ultima immagine sopra riportata, ci sono 4 servizi di cui i primi 2, Apache e MySQL, sono di nostro interesse. Premiamo il pulsante START accanto ad ogni servizio e vedremo apparire uno sfondo di colore verde. Vuol dire che il servizio funziona correttamente.
Altra nota: sempre nell'ultima figura riportata, è apparso il messaggio: ***WARNING: Directory Mismatch ***
Ciò è dovuto al fatto che sul computer è già presente una installazione del server Apache e del database NySQL; di conseguenza, in questo caso, siamo in presenza di due server e l'ultmo "eseguito" non saprebbe su quale porta andare in "ascolto".
Se tutto è andato come previsto, siamo pronti per richiamare la pagina tramite il server Apache, digitando nell'url: http://localhost/.
Se volessimo fare una ulteriore prova, possiamo mettere nella root principale di Apache, vale a dire la cartella htdocs, un nostro documento con estensione .php o .html e puntare, nella barra degli indirizzi, a tale file.
Have fun with Apache Server! :)
| < Prec. | Succ. > |
|---|







