Xdebug è un applicazione che permette di effettuare il debug del codice php in modo piuttosto comodo.
Un video interessante e ben fatto che spiega come installare e configurare xdebug con visual studio code e con Xampp è quello di coderJeet visualizzabile su youtube
Xdebug su Mamp
Mamp e la sua versione a pagamento vengono fornite con il php.ini
gia configurato per funzionare con Xdebug. A noi non resta altro che configurare Visual Studio Code e per farlo basta pochi semplici passaggi.
La cosa piu importante da conoscere è dove Mamp ha installato l’eseguibile di php per essere utilizzato.
La path dove trovare l’eseguibile dipende anche dalla versione di php che state eseguendo.
/Applications/MAMP/bin/php/php{versione}/bin/php
Dobbiamo semplicemente andare ad aggiungere questa path nel file settings.json
di VSC con l’appropriato titolo:
{
...,
"php.validate.executablePath": "/Applications/MAMP/bin/php/php8.2.0/bin/php",
}
proprio come ci viene suggerito dallo stesso editor quando, una volta aperto un file .php lanciamo il debugger, se non ancora configurato
La configurazione è automatica
La configurazione di Xdebug avviene per ogni workspace in modo automatico, all’interno del file launch.json
. Al suo interno troviam infatti il codice messo in modo autonomo dall’estensione al suo avvio.
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
},
Possibili errori di funzionamento
Se qualcosa non dovesse funzionare bisogna fare riferimento al php.ini di Mamp. Le versioni di php.ini, sono due ed entrambe andrebbero configurate in equalmodo anche se quella relativa alla versione di php prevale su quella generale.
/Applications/MAMP/bin/php/php{versione}/conf/php.ini --- Specifica per la versione
/Applications/MAMP/conf/php/php.ini --- generale