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