spacer.png, 0 kB

Joomla! 1.0 devbook

Versione: 1.0.4 pre-final

Statistiche

Utenti: 1
Notizie: 60
Collegamenti web: 26
Downloads: 32
Visitatori: 427524

spacer.png, 0 kB
spacer.png, 0 kB
Home arrow Manuali arrow Linux arrow Eclipse PHP e server remoto
Eclipse PHP e server remoto Stampa
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.

Prerequisiti 

Prima 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:

  • Microsoft Windows XP o superiore;
  • Eclipse PHP 3.5 SR2 (scaricabile da www.eclipse.org).

Ambiente Linux:

  • Ubuntu Linux 9.10 o analogo;
  • Apache 2;
  • PHP 5;
  • SSH server;
  • cartella creata su /var/www, ad esempio /var/www/miosito.

Installazione Remote System Explorer 

Avviare Eclipse e cliccare sul menu Help -> Install New Software...
Dalla combo Work with selezionare All Available Sites; dopodichè espandere il blocco General Purpose Tools ed installare i componenti:

  • Remote System Explorer End-User Runtime;
  • Remote System Explorer User Actions.

Al termine dell'installazione riavviare Eclipse.

Creazione del server remoto

Accedere alla prospettiva Remote System Explorer e creare una nuova connessione:

  • selezionare SSH Only e premere Next;
  • nel campo Host name inserire l'indirizzo IP o il nome del server;
  • nel campo Connection name inserire un nome mnemonico;
  • premere Finish.

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):

  • My Home, rappresenta la cartella home dell'utente;
  • Root, rappresenta la cartella radice (ossia /) del server.

Dal momento che, tipicamente, tutti i siti sono contenuti all'interno della cartella /var/www, conviene creare un filtro per isolare solamente tale elemento:

  • selezionare  il ramo Sftp Files;
  • premere il bottone detro del mouse e selezionare New -> Filter;
  • nella casella Folder inserire /var/www;
  • selezionare Subset by file name ed impostare il valore su * (asterisco);
  • non spuntare Show files only;
  • premere Next;
  • inserire un nome mnemonico per il filtro (va bene anche /var/www);
  • premere Finish.

Ora nell'elenco delle cartelle, comparirà anche una nuova voce per il filtro, che visualizzerà solamente le risorse contenute al suo interno.

Configurazione del progetto

Tornare 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:

  • selezionare il progetto (ma dovrebbe già essere selezionato);
  • premere il pulsante Advanced;
  • sountare la casella Link to folder in the file system;
  • selezionare la voce RSE dalla combo Choose file system;
  • premere il pulsante Browse e selezionare dalla combo il server creato sopra;
  • espandere la voce del filtro (/var/www o come è stata chiamata);
  • selezionare una cartella su cui lavorare, ad esempio miosito;
  • premere OK;
  • impostare un nome nella casella Folder name se quello di default non andasse bene;
  • premere Finish;
  • per completezza è possibile configurare la cartella come Source 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ù.



Digg!Reddit!Del.icio.us!Google!Live!Facebook!Slashdot!Netscape!Technorati!StumbleUpon!Yahoo!Ma.gnolia!
 
spacer.png, 0 kB
spacer.png, 0 kB spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB