Xdebug con visual studio code

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

xdebug configurazione visual studio code

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