Php:client:xdebug

De Les Tutoriaux du WebMestre
Aller à : navigation, rechercher

Prérequis

Définir la variable d'environnement XDEBUG_CONFIG

Votre script et votre éditeur/IDE doivent être lancés avec:

  • variable XDEBUG_CONFIG
  • valeur remote_enable=1 remote_mode=req remote_port=8000 remote_host=127.0.0.1 remote_connect_back=0

Définir localement votre variable d'environnement

# je définis la variable d'environnement
jpmena@jpmena-P34:~/RIF/rifimportations$ export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=8000 remote_host=127.0.0.1 remote_connect_back=0"
# je lance Visual Studio Code en ligne de commande pour qu’il prenne la variable précédente en compte !!! 
##notamment lors du lancement des scripts client php (phpcli)
jpmena@jpmena-P34:~/RIF/rifimportations$ code

Généraliser la mise en place de XDEBUG_CONFIG à chaque ouverture de session Ubuntu

  • J'utilise le fichier ~/.bashrc qui est appelé au démarrage se session (avec ou sans bash)
  • J'enrichi le fichier ~/.bashrc des trois lignes suivantes:
jpmena@jpmena-P34:~$ tail -3 .bashrc
if [ -f ~/.other_env ]; then
    source ~/.other_env
fi
  • avec dans le fichier ~/.other_env la définition de notre variable:
jpmena@jpmena-P34:~$ cat .other_env 
#set the phpcli xdebug configuration 
## as proposed at : https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+CLI+scripts+with+PhpStorm
export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=8000 remote_host=127.0.0.1 remote_connect_back=0"
  • Les clés sont les mêmes que pour la configuration XDebug pour Apache