Quedarse atascado mientras codifica y prueba de inmediato le sucede a cualquier programador, a veces mirar los registros no es suficiente para arreglar las cosas rápidamente, es cuando usar un depurador se vuelve realmente útil.
Vamos a integrar XDebug dentro de nuestra configuración NetBeans para que podamos depurar proyectos Php 7.
A continuación se muestra la configuración en la que trabajaré :
- Servidor Web remoto con Php7 y Apache 2
- Un proyecto Zend 3
- Máquina local con Netbeans 8.2
- La configuración de SFTP está configurada correctamente para cargar archivos en el servidor al guardar
Si necesita instalar NetBeans, siga los pasos se describe aquí : Instalación de Netbeans.
La máquina local se está ejecutando en Windows, pero eso no afecta al procedimiento si está en Linux o Mac, ya que el servidor está en una máquina remota.
Empezar con XDebug
Primero instalemos el depurador :
# apt-get install php-xdebug
, a Continuación, habilitar la extensión :
# phpenmod xdebug
comprobar Ahora el archivo en /etc/php/7.0/mods-available/xdebug.ini y las siguientes líneas en él :
zend_extension=xdebug.soxdebug.idekey=netbeans-xdebugxdebug.remote_enable= Onxdebug.remote_handler=dbgpxdebug.remote_mode=reqxdebug.remote_host=888.888.888.888xdebug.remote_port=9000
Reemplace 888.888.888.888 por su IP local (la IP donde está ejecutando NetBeans IDE).
Reinicie su servidor Php y debería ver esto :
¿Ves el mensaje de advertencia ? Por supuesto, afecta el rendimiento de su sitio web, por lo que nunca lo logre en un servidor de producción, es mejor usarlo usando una máquina virtual o en un servidor local.
Verifique su configuración de php usando el siguiente comando :
# php-i / grep xdebug
En su máquina local que ejecuta NetBeans, debe permitir el puerto 9000 y si tiene un enrutador, debe redirigir el puerto a la máquina local o Netbeans no podrá conectarse al servidor.
El uso de un servidor remoto requiere asignar las rutas en la configuración Web avanzada de NetBeans :
- Haga clic derecho en el nombre de su proyecto a la izquierda y haga clic en propiedades
Intente coincidir con sus rutas locales y remotas y haga clic en Aceptar.
Si inicias el depurador desde NetBeans ahora (CTRL-F5), que debería estar funcionando, veremos ahora cómo podemos probarlo con la aplicación predeterminada de Zend 3.
XDebug test
Para obtener detalles precisos sobre las herramientas de depuración en el IDE, consulte la siguiente url.
Si solo desea hacer una prueba rápida, configure uno o más puntos de interrupción dentro de sus archivos de proyecto, por ejemplo, en el controlador Index.php de la aplicación Zend 3 en la línea 17.
- Inicie el depurador
- La página se detiene en el punto de interrupción, vea la siguiente captura de pantalla :
Explore las pestañas de cada consola para familiarizarse y hacer más pruebas agregando más puntos de interrupción.
En cualquier momento si necesita deshabilitar la depuración de Php, emita el comando :
# phpdismod xdebug
Bueno, todos estamos bien ahora, en un próximo tutorial revisaremos el uso de PHPUnit junto con NetBeans y la herramienta XDebug, también discutiremos sobre KCacheGrind para perfilar nuestro código Php.
No olvides seguirnos en las redes sociales para obtener información actualizada.