https://blog.giuseppeurso.net/wp-content/uploads/2012/12/osx-php-eclipse-pdt-apache-xdebug-300x145.jpg
A 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
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)
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:
Nella nuova finestra che comparirà occorre inserire le corrette informazioni , come segue:
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:
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”
Fatto questo selezionare “NEW“->”PHP File“, vediimmagine:
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:
[ITA] Configurare Apache/php/mysql + Eclipse + xDebug on Mac Osx snow leo using Mamp







Nessun commento:
Posta un commento