Secciones

martes, 30 de octubre de 2012

PHP - remote debug con xdebug - desde netbeans y notepad++

A modo de recordatorio para configurar el debug paso a paso
entorno:
PC con win7 (host)
server- virtual machine en Win7 (con ubuntu + lamp + xdebug configurado )

Consideraciones:
En el host (win7)
-ya tenia instaldo y funcionando para proyectos locales en el mismo win7
-Instalado el netbeans 7.1.x
-instalado el notepad++ con el plugin del dbgp
-en el php.ini

;[xdebug]
xdebug.max_nesting_level=200
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000


En la VM (server)
-Configurar en /etc/php5/conf.d/xdebug.ini
xdebug.max_nesting_level=200
xdebug.remote_enable=on
xdebug.remote_handler=dbqp
xdebug.remote_host= IP del win (desde la VM hacia win)
xdebug.remote_port=9000
Pasos para configurar el netbeans 7.1.x
1- Crear un proyecto del tipo remote "PHP aplication for remote server"
2- seguir los pasos de configuracion de coneccion por sftp
NOTA: la version del netbeans tiene un BUG donde tiene problemas al copiar los archivos remotos a una carpeta local donde en el path tenga mayusculas y minusculas y/o espacios. (cear carpeta del tipo c:\p1)
3-Colocar el punto de interrupcion y debugear

Pasos para configurar notepad++
1-desde la VM compartir la carpeta que contiene los archivos del proyecto
2-desde Win acceder a la URI hasta la carpeta en el remote server (\\IPserver\carpeta\)
3-desde Win Mapear la URI del paso 2 a una unidad ej Z:
4-configurar el plugin con estos settings:
i)bypass al mapping (deschekearlo)
ii)remote server :la IP del Win7
iii)id key: el el valor del parametro para el xdebug_session_start ej xdebu -> con esto iniciariamos el debug con una url por ej: http://ipserver/proyecto/index.php?XDEBUG_SESSION_START=xdebug
iv)remote path: este valor se puede obtener al iniciar la consola del debug desde el boton  DBG (al lado del Turn ON/OFF) ej: file:///home/cms/server/website/
v) local path -> la unidad donde mapearon en el Win a los archivos del server ej: Z:\
5)IMPORTANTE: abrir el archivo a depurar DESDE la UNIDAD MAPEADA ej: Z:\
6) colocar el punto de interrupcion en el codigo
7) iniciar con una url que INCLUYA el valor del punt 4.iii

Saludos

*-*
Sebastian A. Colombini