Vi è mai capitato di dover distribuire una versione beta di una vostra applicazione PHP+Apache+ Mysql ad un cliente o dover mostrare il vostro portfolio di applicazioni o siti web ? A me si, ed è sempre un problema: si può installare tutto l’insieme di programmi sul PC del cliente (cosa spesso non fattibile per molti motivi…) o cercare di installare l’applicazione su un server pubblico, cosa tipicamente pericolosa e poco pratica trattandosi di codice spesso non ancora definitivo, dunque mi sono messo a cercare e ho scovato un’ottima distribuzione WAMP (Windows Apache Mysql PHP) portatile: Server2Go.
Server2Go è un completo ambiente PHP che praticamente gira su una chiavetta USB senza “inquinare” il PC; è costantemente aggiornato e completo di tutto: Apache 2.0.58, Mysql 5.0.41, PHP 5.2.3 e SQLite 2;
Ecco come si usa: è sufficiente scompattare il file che si trova nella sezione download su una comune chiavetta USB da 256MB o masterizzare il tutto su CDROM, è completamente autonoma e non necessita dunque di installazione. Per avviare la distribuzione è sufficiente eseguire un normale EXE.
Con questa operazione viene avviato un server Apache sulla porta 4001 e un server Mysql sulla porta 7188 (in ogni caso sono configurabili), cosa che scongiura conflitti con server già presenti sul PC. L’ambiente è già preconfigurato con l’ultima versione di PHP zeppo di ogni sorta di estensione o modulo aggiuntivo (ne esiste anche una versione lite con lo stretto necessario). Tramite il file pms_config.ini è inoltre possibile personalizzare il tutto in molti modi: per fare alcuni esempi si può cambiare lo splash-screen con una propria immagine png o decidere di eseguire all’avvio un certo browser che punta direttamente ad un determinato URL o cose del genere.
E’ distribuito con licenza donationware il che significa che possiamo distribuirlo gratuitamente senza problemi ma per un uso commerciale si ha l’obbligo “morale” di effettuare una donazione a piacere, cosa che inoltre permette di scaricare alcuni programmi in più quali un browser semplificato, SimpleBrowser, privo della barra e dei menu e dei vari orpelli: si tratta di un container nel quale viene fatto girare il motore di Internet Explorer che permette di trasformare una web application in una specie di applicazione desktop..
Insomma una soluzione efficace ad uno dei tanti problemi che capitano al povero sviluppatore….


