{{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