[ITA] Configurare Apache/php/mysql + Eclipse + xDebug su Mac Os X con Mamp

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 guida, utile per Mac Os X che utilizzerà:

  • 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 pdtAccesso 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.
Subito 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:

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

(Visited 3,357 times, 1 visits today)

Author: Giuseppe Urso

Giuseppe lives in Haarlem now with his shiny dog, Filippa In 1982 received his first home computer, a Commodore 64, followed by Datasette and a 1541 Floppy Disk Drive. In 1999 he installed his first Linux distro (LRH6). In 2006 he switched to Debian as favourite OS. Giuseppe Urso actively sustains the Free Software Fundation and his founder Richard Mattew Stallman, he speaks to people trying to convince them to join the fight now, and about how important is to use Free Software only. He has a job as Infra Specialist at Hippo Enterprise Java Cms an Open Source Enterprise class Content Management System, one of the coolest company ever, in Amsterdam. He's always ready to install Debian on other people computers for free.

Leave a Reply

Your email address will not be published. Required fields are marked *

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.