{{indexmenu_n>30}} ====== XDebug remote debugging ====== Il est possible d'utiliser XDebug pour débugger vos applications à distance avec votre IDE NB : Vous devez avoir installé le debugclient : http://xdebug.org/docs/install#debugclient Téléchargez les sources de xdebug correspondantes à votre version : http://xdebug.org/download.php#releases ====== Configuration xdebug ====== Sur le serveur repérez le fichier php.ini ou le fichier ini de xdebug appelé par php puis ajoutez les lignes suivantes : [xdebug] xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.remote_host=127.0.0.1 ===== Installation du proxy ===== Tout d'abord, sur le serveur on installe Python si ce n'est pas déjà fait : apt-get install python Puis on va télécharger le paquet du proxy à utiliser sur le serveur : [[http://code.activestate.com/komodo/remotedebugging/]] Trouvez la version Python correspondante à votre système. cd /opt wget -O dbgp.tar.gz http://downloads.activestate.com/Komodo/releases/7.1.3/remotedebugging/Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86.tar.gz tar xzvf dbgp.tar.gz && rm dbgp.tar.gz && cd Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86/bin puis on va créer le script de lancement vi proxy.sh et y placer le code suivant #!/bin/bash TEST=$(ps aux | grep '[p]ydbgpproxy') if [ -z "$TEST" ]; then screen -d -m /opt/Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86/bin/pydbgpproxy -i 0.0.0.0:9001 -d 9000 else echo "already running" fi pour finir on rend le tout exécutable chmod +x proxy.sh ==== Exécution au démarrage ==== On ajoute le script d'exécution vi /etc/init.d/dbgpproxy on y place l'exécution du script #!/bin/bash /opt/Komodo-PythonRemoteDebugging-7.1.3-74661-linux-x86/bin/proxy.sh on rend le script exécutable chmod +x /etc/init.d/dbgpproxy et on l'ajoute à la liste des fichiers à exécuter update-rc.d dbgpproxy defaults