Xdebug es una extensión para PHP, distribuida bajo The PHP License 3, que proporciona un soporte muy completo para la depuración de nuestros scripts. Enumerando sus características principales:
- Añade características avanzadas en el volcado del valor de las variables, al sobreescribir la función de PHP var_dump().
- Las trazas de error incluyen información personalizable, y son lanzadas automáticamente cuando PHP genera un mensaje a nivel de warning, error o info.
- Permite hacer trazas personalizables de funciones: invocaciones, valor y tipos de parámetros y valores de retorno.
- Incluye un analizador de cobertura de código. No sólo es útil para posibles detecciones de código inaccesible sino también para conocer el alcance de nuestros test unitarios.
- Hacer análisis de rendimiento. Detectar cuellos de botella, tiempos muertos, carga de recursos y en general, el comportamiento de nuestros script PHP con la información manejada en tiempo de ejecución. La información generada por el profiles puede ser posteriormente analizada visualmente con las aplicaciones opensource y GPL KCacheGrind (linux+KDE), o WinCacheGrind (Windows).
- Añade la posibilidad de depuración a cualquier cliente que sea capaz de ejecutar scripts PHP y soporte el protocolo DBGp. Esto es, ofrece características de depuración remota para Eclipse PDT, NetBeans, Notepad++, Protoeditor, Komodo... ¡e incluso vim!!
- Xdebug incluye un cliente de depuración standalone y opensource: Xdebugclient 0.9.
- Actualizar el sistema con "apt-get update" en la terminal de comandos
- Abrir el gestor de paquetes synaptic e instalar el siguiente paquete: php5-xdebug (Resolver dependencias y/o paquetes rotos)
- buscar donde se instaló la librería xdebug.so: normalmente se instala en /usr/lib/php5/200
+lfs , donde <nnn> depende del año y versión del release. - editar el archivo : /etc/php5/apache2/php.ini y agregar la siguiente linea:
zend_extension="/usr/lib/php5/200
+lfs /xdebug.so" - Guardar el archivo y reiniciar apache con:
sudo /etc/init.d/apache2 restart
- para verificar la instalacion revisa tu página que contiene phpinfo() y busca en el copyright del zend engine:
with Xdebug v2.0.5, Copyright (c) 2002-2008, by Derick Rethans.
- Listo, vamos a ver ahora como se depura con eclipse.
No hay comentarios:
Publicar un comentario