| Eclipse PHP e server remoto |
| Saturday 13 March 2010 | |
|
Il presente articolo illustra il meccanismo per gestire la seguente problematica: sviluppare codice PHP all'interno della piattaforma Eclipse in ambiente Windows, utilizzando un server Linux per il deploy ed il test. Normalmente questa problematica viene risolta scrivendo il codice in locale (ossia sotto Windows) e, volta per volta, trasferendo i file sul server per la fase di test; trasferimento che viene solitamente fatto sfruttando SSH, FTP, o altri protocolli analoghi. Questo articolo illustra come configurare in locale una cartella remota del server in modo da ottenere una sorta di deploy automatico ad ogni salvataggio. PrerequisitiPrima di procedere è necessario verificare tutti i prerequisiti di entrambi i sistemi Windows e Linux. Si da inoltre per scontato che il lettore possieda sufficienti conoscenze tecniche di entrambi gli ambienti. Ambiente Windows:
Ambiente Linux:
Installazione Remote System ExplorerAvviare Eclipse e cliccare sul menu Help -> Install New Software...
Al termine dell'installazione riavviare Eclipse. Creazione del server remotoAccedere alla prospettiva Remote System Explorer e creare una nuova connessione:
Comparirà in elenco il nuovo server con alcuni elementi figli; espandendo il ramo Sftp Files dovrebbero comparire le seguenti 2 voci (dopo avere inserito il nome utente e la password dell'utente Linux che si vuole usare):
Dal momento che, tipicamente, tutti i siti sono contenuti all'interno della cartella /var/www, conviene creare un filtro per isolare solamente tale elemento:
Ora nell'elenco delle cartelle, comparirà anche una nuova voce per il filtro, che visualizzerà solamente le risorse contenute al suo interno. Configurazione del progettoTornare alla prospettiva PHP e creare un nuovo progetto PHP utilizzando il wizard. Selezionare il progetto, premere il bottone destro del mouse e cliccare su New -> Folder:
A questo punti ci si troverà nel progetto con una cartella collegata al server Linux; pertanto qualsiasi modifica fatta sui file si ripercuote direttamente sul server web. E' quindi possibile sviluppare sotto Windows utilizzando Eclipse, ma facendo in modo che i file risiedano su un server Linux ed in esso vengano eseguiti. E' infatti sufficiente selezionare il file principale del proprio sito (solitamente chiamato index.php), cliccare con il pulsante destro e selezione Run -> Run as Web Page; una volta verificato che l'indirizzo sia corretto è possibile confermare per avviare il browser ed iniziare i test. Solitamente è necessario rimuovere il nome del progetto dall'indirizzo web generato da Eclipse; ad esempio se la cartella remota del sito è /var/www/miosito, l'indirizzo da digitare sul browser è tipicamente http://indirizzodelserver/miosito. Tuttavia la cartella remota è stata inserita all'interno di un progetto di Eclipse, che supponiamo avere chiamato MioProgetto; pertanto Eclipse genererà un indirizzo del tipo: http://indirizzodelserver/MioProgetto/miosito che è sbagliato perchè contiene il blocco MioProgetto in più. |