Inicio / Linux / Linux: Cómo configurar XDebug & DBGp Proxy para depurar varios usuarios

Linux: Cómo configurar XDebug & DBGp Proxy para depurar varios usuarios

Acompañando al vídeo que subí ayer a Youtube y que podéis ver aquí, voy a explicar en este artículo como instalar y configurar en un servidor Linux XDebug y DBGp Proxy para que varios programadores puedan depurar su código PHP sin necesidad de realizar en sus máquinas locales.

Comenzamos haciendo la lista de necesidades:

  1. Servidor Linux
  2. Servidor web (usaré Apache2)
  3. PHP5
  4. PHP5-xdebug
  5. DBGp Proxy

Abrimos una consola de nuestro servidor y ejecutaremos el siguiente comando:

sudo apt-get install apache2 php5 php5-dev php5-xdebug -y

En unos minutos tendremos todos nuestros paquetes instalados, así que procederemos a editar el fichero php.ini que en nuestra Ubuntu 14.04 se encuentra en el directorio /etc/php5/apache2/

sudo nano /etc/php5/apache2/php.ini

Nos desplazamos al final del fichero y añadimos las siguientes líneas:

[xdebug] zend_extension=”/usr/lib/php5/????????/xdebug.so”
xdebug.default_enable = 1
xdebug.idekey = “PHPStorm”
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9000
xdebug.remote_handler=dbgp
xdebug.remote_host=0.0.0.0

Podéis ver que en la segunda línea aparecen unas interrogantes, las cuales tendréis que sustituir verificando en que ruta está el fichero xdebug.so, para ello podéis ejecutar lo siguiente:

sudo updatedb

locate xdebug.so

En mi caso esto me devolvió la siguiente ruta: /usr/lib/php5/20121212/xdebug.so.

La última línea xdebug.remote_host=0.0.0.0, yo os recomendaría sustituirla por la dirección IP que tengáis asignada a la interface de red, por lo que mi fichero quedaría de la siguiente forma:

[xdebug] zend_extension=”/usr/lib/php5/20121212/xdebug.so”
xdebug.default_enable = 1
xdebug.idekey = “PHPStorm”
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9000
xdebug.remote_handler=dbgp
xdebug.remote_host=192.168.1.190

Guardamos el fichero pulsando Ctrl+o y cerramos pulsando Ctrl+X, seguidamente reiniciando el servicio de apache ejecutando sudo service apache2 restart.

Muy bien!!!!

Ya podemos depurar código PHP desde nuestro IDE preferido, pero…. Sólo lo podremos hacer nosotros así que eso de trabajar en equipo y aprovechar recursos se queda en nada…

Si lo que queremos es poder utilizar este servidor varias personas para depurar código, lo que tendremos que hacer es descargar el siguiente paquete de este enlace. o desde la propia consola ejecutando:

wget http://downloads.activestate.com/Komodo/releases/9.3.1/remotedebugging/Komodo-PythonRemoteDebugging-9.3.1-88153-linux-x86_64.tar.gz

Ahora tendremos que descomprimir el fichero ejecutando:

tar -zxvf Komodo-PythonRemoteDebugging-9.3.1-88153-linux-x86_64.tar.gz

Dentro del directorio nos encontraremos el fichero pydbgpproxy, el cual ejecutaremos de la siguiente manera para iniciarlo:

sudo ./pydbgproxy -i 192.168.1.190:9001 -d 9000

 

Si os da un pequeño error en la ejecución o queréis ver como configurar vuestro PHPStorm para registrar el DBGp podéis ver el siguiente vídeo que publiqué en Youtube en este enlace.

 

 

Sobre Bosco López

/dev/null

Te puede interesar también

Logo Nagios

Cómo instalar Nagios 4 en Ubuntu 14.04

En mí canal de Youtube  comencé hace ya un tiempo una serie de vídeos sobre monitorización …

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *