Instalar xDebug en mac con Xampp y Netbeans

Posiblemente si llegaste aquí es por que seguramente eres un feliz usuario de mac deseando instalar un buen “debugger” para saber el estado de tus variables durante la ejecución del código o bien encontrar errores cuando programas con PHP.

Para tener un flamante Netbeans con Xdebug para mac es necesario seguir estos pasos.

  1. Instalar XAMPP para Mac
  2. Instalar la versión develpment XAMPP
  3. Bajar el código fuente de xDebug
  4. Crear una carpeta en donde tu desees, de preferencia de fácil acceso ejemplo directamente en el disco local “Macintosh HD/xdebug”

Carpeta Xdebug

  1. Copiar el archivo que bajamos del código fuente de xdebug dentro de la carpeta que acabamos de crear

Archivo XDEBUG

  1. Abrir la consola o terminal, para encontrar esto solo basta escribir en spotlight “Terminal

Terminal mac

  1. Ya abierta la terminal usamos el comando CD para moverlos a la carpeta que creamos tecleando “cd /xdebug

Terminal mac

  1. Ya estando dentro de esta carpeta descomprimimos el archivo tar.gz que bajamos del código fuente, simplemente escribimos tar -xzf xdebug-2.0.5.tgz

imagen-6

  1. Entramos a la carpeta descomprimida “cd xdebug-2.0.5
  2. Ejecutamos phpize para preparar nuestro xdebug, poniendo el path absoluto “/Applications/XAMPP/xamppfiles/bin/phpize-5.2.9” para que sea compilado con nuestra versión de PHP, para obtener algo como esto.

phpize

  • Ahora necesitamos compilar xdebug escribiendo “./configure –enable-xdebug –with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config“, para asegurarnos de que se configure con la configuración de PHP instalada.

Si todo sale correctamente, se generara un archivo xdebug.so dentro de la carpeta “xdebug-2.0.5/build” ahora solo nos queda agregar nuestro archivo compilado a la ruta del php.ini que se encuentra en “/Applications/XAMPP/etc

; Configuración de Zend extension
[xdebug]
zend_extension=”/xdebug/xdebug-2.0.5/build/xdebug.so
xdebug.file_link_format = “txmt://open?url=file://%f&line=%l”
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9001

Nota. use el puerto 9001 por que en la mac a veces el puerto 9000 esta ocupado por alguna aplicación de ADOBE.

Ahora podemos comprobar en un archivo phpinfo.php que la extensión fue agregada correctamente.

zend extension

Lo único que falta es configurar netbeans y listo :)

Abrimos netbeans, y nos vamos al menu Netbeans/Preferences/Php y configuramos el puerto 9001

netbeans en mac

Ahora ¿qué tal? feliz debug ehh..

xdebug netbeans