mercoledì 19 dicembre 2012

[ITA] Configurare Apache/php/mysql + Eclipse + xDebug on Mac Osx snow leo using Mamp

https://blog.giuseppeurso.net/wp-content/uploads/2012/12/osx-php-eclipse-pdt-apache-xdebug-300x145.jpg

osx-php-eclipse-pdt-apache-xdebugA causa delle numerose tribolazioni degli utenti mac Os X nel tentativo di configurare un buon ambiente di sviluppo dedicato al php, ho deciso di scrivere questa semplice procedura per ottenere il migliore ambiente per lo sviluppo di applicazioni in php su piattaforma mac os x grazie a:

  • Mamp
  • Eclipse
  • Xdebug

Ecco la guida passo passo.

Scaricare ed installare Mamp

Disponibile a questo indirizzo.

Modificare php.ini

Questo file si trova in /Applications/MAMP/conf/php5.3
Dovrebbe essere sufficiente trascinarlo in TextEdit o, per i più capricciosi si può editare con nano
Ad ogni buon conto, occorre trovare la sezione [xdebug] e modificarla per ottenere:

[xdebug] zend_extension=/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so xdebug.profiler_output_dir = /tmp xdebug.profiler_enable = On xdebug.remote_enable=true xdebug.remote_host=localhost xdebug.remote_port=9002 xdebug.remote_handler=dbgp xdebug.idekey=ECLIPSE_DBGP 

Salvare il file e chiudere l’ editor.

Potenziali problemi

A questo punto, come segnalano numerose guide in lingua inglese potrebbero esserci dei problemi con il binario xdebug.so. In questo caso, puoi scaricare la versione distribuita con komodo (un’altra IDE) e utilizzarla per questo scopo. Ad ogni buon conto, per esigenze di archivio, ne lascio una copia disponibile da scaricare: komodo-xdebug.so.

Configurare Eclipse – pdt

Scaricare ed installare Eclipse-pdt (disponibile quì)

Configurazione interprete php e default server web

Lanciare il software appena scaricato e accedere al pannello preferenze (vedi immagine sotto)

Questa immagine mostra come accedere alle preferenze della IDE Eclipse PDT

Come accedere alle preferenze di Eclipse PDT

.
Dalla finestra successiva selezionare ed espandere “PHP” e quindi selezionare “PHP Executable” dal sottomenu appena apparso. Una volta comparsa la nuova finestra selezionare “New” dal menu laterale destro, come nell’ immagine sotto:
Questa immagine mostra la sequenza per aggiungere un eseguibile php ad Eclipse pdt

Accesso alle preferenze per l’ eseguibile php da associare ad eclipse pdt .

Nella nuova finestra che comparirà occorre inserire le corrette informazioni , come segue:

Questa immagine mostra come aggiungere l' interprete php ad Eclipse pdt + Mamp.

Aggiungere l’ interprete php ad Eclipse pdt + Mamp.

Una volta terminato di inserire i dati corretti, cliccare su “Finish”.
Si vedrà il nuovo eseguibile php presente nella lista della finestra sottostante.
Sobito sotto “PHP Executables” è presente “PHP Servers”. Selezionandolo si vedrà cambiare la parte destra della finestra, mostrando questa volta, se ce ne sono, i diversi server. Nel caso ce ne fosse già uno presente, selezionarlo e quindi cliccare sul pulsante “Edit” a destra, altrimenti, occorre crearne uno nuovo cliccando sul pulsante “New”.
Nella nuova finestra inserire le informazioni come mostrato nell’ immagine seguente:

Questa immagine mostra come aggiungere Mamp come default web server per Eclipse PDT

Eclipse pdt aggiungere Mamp come default web server


Occorre prestare particolare attenzione al numero di porta. Nell’ immagine appena sopra, come puoi vedere, il numero di porta non viene specificato in quanto ho scelto di utilizzare la porta 80 per Mamp, che normalmente userebbe la 8888. Quindi è di fondamentale importanza che la porta utilizzata da Mamp corrisponda a quella specificata (o meno in questo caso) in questa maschera.

Test Preliminari

Ora il debug è configurato e dobbiamo verificare che funzioni correttamente, per verificare se Xdebug funziona corrrettamente sotto Mamp, è sufficiente creare un file php contenente la nota funzione “phpinfo();” e visualizzarla nel nostro browser.

Creazione di un file di prova in php

Se non avete un progetto già configurato, ti suggerisco di crearne uno allo scopo di fare questo genere di test, vedi immagine seguente, ottenuta dopo aver selezionato “NEW“->”PHP Project

Immagine raffigurante la creazione di un progetto generico in php con Eclipse pdt

eclipse pdt creazione di un progetto generico in php


Fatto questo selezionare “NEW“->”PHP File“, vediimmagine:
Questa immagine mostra la creazione di un nuovo documento php per testare xdebug con mamp tramite Eclipse pdt

Eclipse pdt creazione di un nuovo documento php per testare xdebug con mamp


Una volta aperto l’ editor all’ interno di Eclipse, digitiamo la seguente riga all’ interno del file:
<?php phpinfo();?>

A questo punto, per testare il nostro ambiente di sviluppo, è sufficiente salvare il file appena creato, e dal menu “Run” selezionare “Debug”.
p.s. Una finestra popup apparirà se non hai mai impostato questo prima, chiedendo se si desidera aprire la prospettiva “perspective” dedicata al debug, con checkbox per rendere definitiva la scelta, consigliato ed utile.
Se tutto è andato come previsto dovrebbe essere visibile una schermata simile all’ immagine che segue:

Questa immagine mostra il test finale di Xdebug su Mamp e Eclipse

Test finale di Xdebug su Mamp e Eclipse


[ITA] Configurare Apache/php/mysql + Eclipse + xDebug on Mac Osx snow leo using Mamp

Nessun commento:

Posta un commento