Bienvenidos a Nuestro Mundo - A Proyectos Beta!

En nuestra vida, desde que nacemos todo lo probamos, ensayamos y testeamos; así también erramos, caemos pero por sobre todo aprendemos. Es decir, todo lo que hacemos forma parte de una nueva experiencia, de un PROYECTO. El que siempre exista la posibilidad de mejorarlo es lo que lo convierte en BETA. En este blog queremos compartir contenidos de tipo informático con artículos de programación, software libre y propietario, redes, base de datos, noticias, experiencias, etc... y también de humor. Es un sitio de todos y para todos. Participá! Sos importante ...

Instalar y usar XDebug en Ubuntu 10.04


Imagen de logo de XDebug
XDebug es un debugeador para PHP que se puede integrar a Eclipse. Es una herramienta fundamental para encontrar rápidamente los errores y poder ver en cada instante el valor de cada variable. Es un gran reemplazo al famoso echo que muchos estábamos acostumbrados a utilizar. Les explico como instalar XDebug e integrar con Eclipse.

Abrimos la consola y escribimos:
sudo nano /etc/apache2/apache2.conf


Para ello incluí la siguiente línea en el fichero apache.conf:
SetEnv DOL_TUNING 1
Obs: Posiblemente se tenga que colocar esta linea o sino se cambia el valor.

Luego guardamos el archivo de configuración y reiniciamos el servidor.
Escribimos en la terminal:
sudo service apache2 restart


Ahora instalamos el paquete php-xdebug. Escribimos en la consola:
sudo aptitude install php5-xdebug


Volvemos a entramos en la consola y escribimos:
sudo nano /etc/php5/cli/conf.d/xdebug.ini


Modificamos el archivo xdebug.ini añadiendo los siguientes parámetros después de la línea
zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handle=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.show_local_vars=off
xdebug.profiler_output_dir=/var/tmp
xdebug.profiler_append=0

Luego guardamos el archivo de configuración y reiniciamos el servidor.
Escribimos en la terminal:
sudo service apache2 restart

Configuración de Eclipse
Abrimos el Eclipse.
Nos dirigimos al menú WindowPreferencesGeneralWeb Browser. Seleccionamos el "Use internal Web browser", y luego seleccionamos Default system web browser. Ahora presionamos el botón Apply y luego el botón OK.

Ahora nos volvemos a ir a WindowPreferencesPHPDebug, y establecemos la opción PHP Debugger a XDebug (por defecto este valor está establecido a Zend Debugger).
El chekbox tiene que estar activado "Break at first line".
Después de haber aplicado los cambios, ir a RunDebug Configurations… Allí, ir a PHP Web Page y hacer clic derecho. Ahí aparecerá una opción de "New" y hacemos clic.
En Name colocamos el nombre que queremos. Ejemplo: PruebaXDebug
Luego en Server elegimos Xdebug.
En PHP Server elegimos Default PHP Web Server.
En File elegimos el archivo que queremos debugear.
Ejemplo: /PruebaPHP/src/PruebaXDebug.php
En breakpoint: tiene que estar activado la opción "Break at First Line".
En la sección URL activamos la opción Auto Generate.
Por último, aplicamos los cambios y cerramos la ventana.


Modo de uso:
Haga clic en RunDebug o F11 para activar el debugging, Eclipse debe pasar a la vista de Debug, y debe iniciarse en su explorador.
Si el checkbox "Break at First Line" está activado, parará en la primera línea. Puede ir paso a paso por las líneas usando los controles de depuración del menú superior izquierdo. Puede poner breakpoints en varios lugares del código y la ejecución del mismo parará en ellos.

Les dejo una imagen del eclipse usando XDebug. Les recomiendo mucho esta herramienta porque les facilitar mucho durante el desarrollo con PHP.
Imagen de un ejemplo de XDebug y Eclipse en Ubuntu 10.04
Fuente: Wiki Dolibarr

0 comentarios:

Publicar un comentario

Expresate y se crítico en tu vida. XD

Recibir Artículos Por Correo

Categorías

acertijos (1) adsense (1) adwords (1) AJAX (1) algoritmos (8) android (32) apple (5) autocad (1) base de datos (16) bash (1) becas (1) benchmark (1) blogger (2) blogs (27) bsd (1) buscadores (22) c# (1) CAD (1) camaras digitales (1) casting (1) CentOS (9) certificados (1) ciencia (1) CLEI (5) cloud computing (3) codigo fuente (9) Compiladores (4) Concursos (14) conferencias (24) congresos (6) consolas (7) criptografia (1) css (6) curso online (10) cursos (14) debian (50) Diseño (11) edicion video (7) emuladores (3) encuestas (2) entrevistas (9) ERTIC (1) etico (1) eventos (87) extjs (2) facebook (18) flash (2) flicker (1) FLISOL (13) geek (6) geoserver (2) GIMP (8) gis (29) Google (48) hacking (1) Hardware (30) haskell (3) HTML 5 (20) humor (261) imagenes (238) Ingenieria (14) internet (1) iphone (3) Java (42) Javascript (14) JQuery (3) juegos (36) libros (5) Linux (248) MAC (1) manga (2) Manuales (10) mapquest (1) MapServer (5) matematica (2) Microsoft (26) Microsoft Windows (27) Moviles (16) musicas (7) mysql (3) navegadores (41) newsletters (1) nokia (2) Noticias cientificas (7) Noticias Informaticas (39) Noticias varias (14) nube (1) openlayers (13) openstreetmap (10) opiniones (1) oracle (9) Paraguay (102) photoshop (1) Php (12) podcast (1) postgres (7) Programacion (135) prolog (1) proyectos (10) python (3) radio (6) Recursos (112) redes (10) Redes Sociales (62) resumenes (1) Revistas (57) ruby (2) seguridad (23) seminarios (6) sencha (2) SEO (3) Series (1) Silverlight (1) Sistema Operativo (27) smartphone (1) Software Libre (198) sun (2) tablet (19) tecnologia (24) tecnoPyensis (6) Testing (5) Trabajo (6) trucos (22) Twitter (29) Ubuntu (152) varios (113) videos (173) virtualizacion (14) visual basic net (2) web (86) wikipedia (1) Windows 7 (23) windows 8 (1) Windows XP (2) wordpress (5) xml (1)

Entradas Aleatorias

Seguidores

Últimos Comentarios

Archivos del Blog