martes 14 de octubre de 2008

Vim el IDE para PHP: Xdebug (parte 4)

Depurar código es la tarea cotidiana de todo programador y una buena herramienta de depuración es lo que se necesita para hacer este trabajo.

Para depurar código PHP en VIM, simplemente hay que seguir tres pasos:
  • Configurar el servidor
  • Configurar VIM
  • Chequear la conexión entre el servidor y VIM
Configurar el servidor:

Primero lo que debemos hacer es bajar el paquete XAMPP development en su ultima versión.
Lo bajamos desde acá
Después lo que hacemos es descomprimirlo en modo consola apuntando a la carpeta /opt
  • sudo tar -zxvf xampp-linux-devel-1.6.8.tar.gz -C /opt

Ahora vamos a instalar unos paquetes en nuestro sistema que necesitamos para compilar el xdebug:
  • sudo apt-get install gcc autoconf make automake bison flex g++ libtool re2c

Bajamos Xdebug en su ultima versión desde la página oficial:
  • http://xdebug.org/install.php

Y procedemos a compilarlo:
  • tar -zxvf xdebug-2.0.0RC4.tgz

  • cd xdebug-2.0.0RC4

  • phpize

  • ./configure --with-php-config=/opt/lampp/bin/php-config --enable-xdebug

  • make

  • sudo make install

Ahora vamos a habilitar Xdebug en el php.ini y agregamos las siguientes líneas:
  • zend_extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"

  • xdebug.remote_enable = 1

  • xdebug.remote_port = 9000
  • xdebug.remote_host = localhost

Nota: Para habilitar el Xdebug en php.ini simplemente deben descomentar la línea donde se encuentra el Xdebug.

Ahora vamos a reiniciar XAMPP:
  • sudo /opt/lampp/lampp restart
Y verificamos que Xdebug se halla instalado correctamente, para eso abrimos en nuestro explorador la dirección:
  • http://localhost/xampp/phpinfo.php

Buscamos la sección correspondiente a Xdebug:






























Configurando VIM:

Debemos verificar que nuestro VIM esté configurado correctamente para trabajar con Xdebug y el plugin para VIM.
Para eso abrimos nuestro VIM y en modo visual tipeamos:
  • :version
Y verificamos que estén las siguientes características: +python y +signs.
Podría decirte que las veces que he instalado VIM siempre estaban habilitadas estas características, la única excepción es que no esté +python, si es tu caso simplemente debes de instalar el paquete en modo consola:
  • sudo apt-get install vim-python
Con eso quedaría solucionado.
Ahora bajamos el plugin Xdebug de acá.
Y procedemos a descomprimirlo y guardarlo en la carpeta /home/usuario/.vim/plugin.

Chequeando que todo este correctamente instalado:

Bueno con esto tendríamos configurado nuestro VIM, ahora veremos como depurar un archivo PHP a modo de ejemplo:
  • Abrimos nuestro archivoPrueba.php en VIM.
  • Abrimos nuestro navegador web.
  • En la barra de direcciones tipeamos: localhost/carpeta/archivoPrueba.php
  • Y agregamos al final: ?XDEBUG_SESSION_START=1.
Sería así:
  • localhost/carpeta/archivoPrueba.php?XDEBUG_SESSION_START=1
Mientras carga nuestra página, vamos a nuestro VIM y apretamos rápidamente F5.

Aquí vemos nuestro VIM, depurando:
















Como podemos ver VIM es una opción muy tentadora a la hora de programar, ya que a parte de ser un excelente editor con muchas características, trae integrado su propio lenguaje para que los usuarios puedan crear scripts para todo tipo de tareas.

NOTA:
Si quieres configurar tu VIM en Windows y no sabes como simplemente mandame un mail y escribiré un tutorial de VIM para la plataforma Windows lo más rápido que pueda.