Depurar con Xdebug de forma remota estando detrás de un firewall

(5 comentarios)

¿Quieres depurar tu código PHP con Xdebug pero te encuentras detrás de un router, un proxy o un firewall que no administras? Si puedes conectarte al servidor por SSH, no hay ningún problema: basta con utilizar un túnel SSH.

Lo que haremos es modificar php.ini para que Xdebug envíe el tráfico al propio servidor remoto (xdebug.remote_host = localhost) y lanzar un SSH desde nuestra máquina indicando al cliente que redireccione el tráfico del puerto 9000 del servidor (puerto por defecto de Xdebug) a un puerto de nuestra máquina donde nuestro IDE esté a la espera del depurador:

[Pulsa para continuar]

Depurar PHP con Xdebug

(13 comentarios)

Siguiendo con la serie de artículos sobre PHP, que empezamos en Tutorial rápido de PHP, hoy hablaremos de Xdebug, una extensión para PHP que permite, entre otras cosas, depurar nuestro código fuente. Es una de las dos extensiones que podemos utilizar como depurador en Eclipse PDT, siendo la otra Zend debugger (Zend debugger se instala junto con Zend Server CE, aunque también se puede instalar por separado).

Vamos a ver cómo utilizar Xdebug junto a WampServer y Eclipse PDT, aunque es muy sencillo adaptar estas instrucciones a otros paquetes WAMP y otros sistemas y clientes.

[Pulsa para continuar]