Instalar Xdebug en Wamp – Windows

Para los que empiezan a programar en PHP les resulta un poco complicado encontrar algunos errores en su código, ya que siendo PHP un lenguaje interpretado, y los warnings o errores generados por el Apache no nos muestra información suficiente para hacer debug. Por ello, deberíamo usar Xdebug, que nos brinda mucha información adicional que nos permitirá identificar errores en nuestro código.

Obteniendo información de la configuración PHP instalada en nuestra máquina

Primero debemos averiguar la versión de PHP que tenemos instalados. Esta información puede ser obtenida usando la función phpinfo().

Se debe crear un archivo php que contenga el siguiente código:

<?php
phpinfo();
?>

Al acceder al archivo, se generara una página como esta:

Instalando Xdebug

Luego nos dirigimos a esta página: http://www.xdebug.org/find-binary.php y en el formulario copiaremos todo el contenido de la página de información de PHP de nuestro servidor.

Luego de dar click en el botón “Analyse my phpinfo() output”, nos mostrará un resultado como el siguiente:

  1. Primero debemos descargar la versión más reciente del Xdebug para la versión de PHP que tenga instalada en su máquina. Como puede ver, está página automáticamente le mostrará el link para que descargue la versión indicada de la librería DLL.
  2. Luego copiamos la libreria DLL del Xdebug en la carpeta de extensiones de PHP, en mi máquina está en D:\wamp\bin\apache\Apache2.2.11\bin\php.ini
  3. Luego debemos configurar el Xdebug para que pueda ser reconocido por PHP. Para ello necesitamos editar el archivo php.ini. En mi caso, está en c:\wamp\php\php.ini y el Apache está en c:\wamp\Apache2\bin\php.ini. Se deben modificar ambos archivos.Agregue lo siguiente en su archivo php.ini
    
    [xdebug]
    zend_extension = D:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.1.0-5.3-vc6.dll
    xdebug.profiler_output_dir = D:/wamp/tmp/xdebug
    xdebug.profiler_output_name = "cachegrind.out.%p"
    xdebug.profiler_enable = 0
    xdebug.profiler_append=0
    xdebug.extended_info=1
    xdebug.remote_enable=1
    xdebug.remote_handler=dbgp
    xdebug.remote_mode=req
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000
    xdebug.idekey=xdebug
    xdebug.remote_log=D:/wamp/tmp/xdebug/xdebug_remot.log
    xdebug.show_exception_trace=0
    xdebug.show_local_vars=9
    xdebug.show_mem_delta=0
    xdebug.trace_format=0
    
    

    Obviamente en la lineas indicadas se debe cambiarpor las rutas en las que tiene instalado el WAMP

  4. Cree una carpeta ‘xdebug’ dentro de  D:\wamp\tmp
  5. Reinicie el servicio Apache.

Para comprobar que tenemos el Xdebug instalado, tenemos que ir otra vez a la página donde hayamos mostrado la información de la configuración PHP, y debemos encontrar lo siguiente:

Comprobando

Para comprobar, haremos un pequeño ejemplo:


<?php
$a = 0;
$b = 1;

$c = $b/$a;
echo 'respuesta es '.$c;
?>

Por defecto:

Con Xdebug:

2 Comentarios

2 Comentarios para “Instalar Xdebug en Wamp – Windows”

  1. […] Tutorial de Como Instalar Xdebug en Wamp – Windows … Tags: buscadores, ctica-para, desarrollo, gina-web, inicio, instalar, instalar-xdebug, para-desarrollar, posicionamiento, web, windows Share this post! Twitter Digg Facebook Delicious StumbleUpon Google Bookmarks LinkedIn Technorati Favorites This entry was posted on 13 Septiembre 2010 at 21:01 pm, and is filed under Sin categoría. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. […]

    Responder
  2. Hola amigo, muy bueno el tuto, fijate que a mi me sale en el phpinfo() que si tengo instalado el zend engine 2, pero no logro hacerlo jalar, por ejemplo, en el ejemplo que tu pones aqui, el de:

    a mi solo me muestra la respuesta por default, y no la que me deberia mostrar con el zend engine, ya segui todos los pasos uno por uno con cuidado y no puedo hacerlo jalar ni en scripts ni directamente con el netbeans, alguna sugerencia?
    Muchas gracias por cualquier ayuda.

    Responder
  3. no es necesario usar el netbeans, solo es cuestión de pegar el resultado completo de la pagina donde estás poniendo la función phpinfo() . Recuerda que solo debes pegar solo el texto, no el HTML

    Responder

Trackbacks/Pingbacks

  1.  Tutorial de Como Instalar Xdebug en Wamp – Windows … | Posicionamiento web en Argentina

Publicar una respuesta

  • (no se publicará)

Publicado por & archivado en Desarrollo Web.

Siguenos en Facebook