sábado, 20 de septiembre de 2014

PHP DEBUG - INTELLIJ IDEA U - XDEBUG


En esta entrada, vamos a configurar el debugger de PHP de IntelliJ, realmente es sencillo, solo la primera vez si batalle por no saber.... pero para eso esta este blog jajajaja

La mayoría de la instrucciónd e instalación de XDebug salió de:

http://blog.laaz.org/tech/2010/08/27/xdebug-with-xampp-on-mac-os-x/

Si no se tiene brew instalado, lo instalamos
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Instalar autoconf con brew
brew install autoconf

Bajar proyecto de Xdebug
Ejecutar los siguientes comandos (esperar a que termine cada uno, por supuesto)

git clone git://github.com/derickr/xdebug.git

cd xdebug

/Applications/XAMPP/xamppfiles/bin/phpize

./configure --enable-xdebug --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config

make

* opcional, make test, tarda eones... asi que lo podemos omitir

Copiar los modulos compilados, aquí ojo, el último directorio cambia entonces checarlo antes de copiar
sudo cp modules/* /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20100525/

Agregar líneas al php.ini del XAMPP
sudo nano /Applications/XAMPP/etc/php.ini

[xdebug]
zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-
20121212/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000

Reiniciar Apache desde XAMPP

En Chrome, instalar plugin para activar Debugger
Se llama Xdebug helper


En IntelliJ, set break points
Como su nombre lo dice (duh!) solo poner break points donde queramos y ya

En IntelliJ, iniciar debug
En la barra superior, en el como telefono que esta rojo, darle clic para que quede verde escuchando el debug

En Chrome, iniciar debug
Entramos a la liga desde donde queremos iniciar (no tieneq ue ser el php, puede ser un html que llama el php con ajax).

... y voilá! ya tenemos debug
F8 para siguiente step
F7 para entrar
Shift+F8 para salir todo

hay mas pero estos son los más útiles



No hay comentarios.:

Publicar un comentario