mamedu :: xdebug_con_php
mamedu.gif

Programación y linux

xdebug con php

07 de June, 2010

Fichero de configuración de xdebug

zend_extension=/usr/lib/php5/20060613/xdebug.so

; CONTROL REMOTO
; --------------
;
; xdebug.remote_autostart=on
; xdebug.remote_handler=dbgp
; xdebug.remote_mode=req

; Para controlar xdebug remotamente descomentar las siguientes lineas

;xdebug.remote_enable=on
;xdebug.remote_host=127.0.0.1
;xdebug.remote_port=9000

; GENERAL
; -------
;
;xdebug.default_enable=on
;xdebug.manual_url=http://www.php.net
;xdebug.show_mem_delta=0
;xdebug.max_nesting_level=100
;xdebug.idekey=session1
xdebug.collect_includes=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.extended_info=1
xdebug.show_local_vars=1

; TRACE
; -----

;xdebug.trace_format=1
;xdebug.trace_output_dir=/tmp
;xdebug.trace_options=0
;xdebug.trace_output_name=crc32

; Para generar archivos trace que nos permiten hacer un seguimiento

xdebug.auto_trace=on


; PROFILING
; ---------

;xdebug.profiler_append=0
;xdebug.profiler_enable_trigger=1

;; Para generar archivos de xdebug descomentar las dos lineas siguientes

;xdebug.profiler_output_dir=/tmp
;xdebug.profiler_enable=1
;xdebug.profiler_output_name=crc32

; OTROS
; -----

; Truco para linquear los errores hacia vim
; http://www.koch.ro/blog/index.php?/archives/77-Firefox,-VIM,-Xdebug-Jumping-to-the-error-line..html
; Solo funciona con xdevug 2.1 y todavia no esta en linux
;xdebug.file_link_format=vim://%f@%l

Con esta configuración xdebug nos genera archivos trace en el directoio /tmp que podremos examinar para inspeccionar todas las acciones generadas por el programa.

Tambien podenos descomentar las lineas:

;xdebug.profiler_output_dir=/tmp
;xdebug.profiler_enable=

para generar archivos profiler que con un programa como kcachegrind o webgrind nos permitira ver que partes del programa tardan más en ejecutarse.

 

 

Últimas entradas en Php
Saber si una cadena contiene a otra en php

29 de July, 2010

/ Apuntes / Programación / Php

Para saber si tenemos una porción de una cadena. if ( stripos(Router::$c,'.html') ) { $titulo=str_replace('.html','',Router::$c);} elseif ( stripos(Router::$c,'.btml') ) {   $titulo=str_replace...
Recoger la salida de una función en una variable con php

22 de July, 2010

/ Apuntes / Programación / Php

ob_start(); $this->tiempos_abiertos(NULL); $salida = ob_get_contents(); ob_end_clean();...
Page speed - Optimizar proyectos web

11 de June, 2010

/ Apuntes / Programación / Php

Page speed es una extensión para firefox que nos permite ver fácilmente todas las mejoras que se pueden realizar en nuestros proyectos para que las páginas web bajen más ra...
xdebug con php

07 de June, 2010

/ Apuntes / Programación / Php

Fichero de configuración de xdebug zend_extension=/usr/lib/php5/20060613/xdebug.so; CONTROL REMOTO; --------------;; xdebug.remote_autostart=on; xdebug.remote_handler=dbgp; xdebug.remote_mode=...
PHPUnit

21 de Enero, 2010

/ Apuntes / Programación / Php

Tener en cuenta que en cada metodo del test se volvera a llamar al constructor y al destructor Tipos de comprobación Tiene que devolver un TRUE: $this->assertTrue(file_exists('/tmp/test.b...
Tests de programación

06 de Enero, 2010

/ Apuntes / Programación / Php

Tipos de test Unitarios: Realizados sobre la unidad más pequeña en OO, los metodos. Funcionales: Sobre una función que debe realizar el programa....
Php auditoria de seguridad con spike_phpSecAudit

27 de Noviembre, 2009

/ Apuntes / Programación / Php

spike_phpSecAudit: php run.php –src ../../dev/gcm.old/ –exclude ../../dev/gcm.old/gcm/lib/ext/ –format text –outdir ../informes/ Referencia: http://mediakey.dk/~cc/ca/php-source-code-securi...
Evitar sql injection

01 de Septiemre, 2009

/ Apuntes / Programación / Php

He aquí una función en PHP para prevenir la inyección de código SQL desde los formularios Web: function limpiar_sql($value){ $value = trim(htmlentities($value)); // Evita introducción códig...
Administrar

Nombre:

Contraseña: