Cuando estamos desarrollando una aplicación, sea con el lenguaje que sea, es imprescindible poder hacer un debug del código escrito para comprobar el correcto funcionamiento. La mayoría de entornos de desarrollo ya incorporamos esta posibilidad, por ejemplo con el NetBeans si estamos escribiendo código Java podemos hacer un debug de este sin tener que configurar nada de nada. En cambio si estamos programando con lenguaje PHP hay que hacer una pequeña configuración para que el NetBeans nos permita hacer debug del código escrito. Esto lo realizaremos con la extensión xDebug.
Vamos pues a ver cómo realizar esta configuración a nuestro equipo bajo el sistema operativo de Apple Mac OS X Yosemite.
1. – Abriremos el archivo php.ini ubicado en / etc y le añadiremos las siguientes líneas al final de este:
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 xdebug.remote_autostart=0 xdebug.remote_connect_back=0 xdebug.profiler_enable=0 xdebug.profiler_enable_trigger=0 xdebug.profiler_output_name=cachegrind.out.%s.%t
Habrá que tener permisos sobre el archivo para poder guardar los cambios.
2. – Ahora sólo nos queda reiniciar el servidor Apache, para hacerlo abrimos un terminal (Applications / Utilities / terminal)
sudo apachectl restart
3. – Abriremos nuestro proyecto con PHP desde el NetBeans y ejecutaremos nuestro código en modo debug (command + F5). Podremos establecer los breakpoints necesarios para poder analizar el código paso a paso.