Profiling PHP
- Nov
- 09
1 comentario! 171 palabras - 1 hits
Debugeando el php con xdebug
Siempre es una buena practica el controlar los tiempos de ejecución de nuestros scripts a medida que vamos avanzando en el proceso de programación.
Y que mejor manera de hacerlo que desde las propias entrañas del interprete.
En el caso de PHP, dispone de varias extensiones que se encargan de este cometido, dos de ellas son xdebug y APD (Advanced PHP Debugger).
Personalmente no he utilizado APD, puesto que aunque no me da ningún error de compilación no he sido capaz de obtener resultado alguno. En cambio xdebug presenta un informe totalmente detallado de la ejecución del script.
Aunque ninguna de ellas es parte integral del interprete, su instalación y funcionamiento es muy sencillo. Por ejemplo, para instalar xdebug,
pecl install xdebug- añadimos al php.ini las siguientes lineas
- zend_extension="/ruta/al/modulo/xdebug.so"
- xdebug.profiler_enable = 1
- xdebug.profiler_output_dir = "/tmp"
Finalmente, para poder leer los informes, necesitamos algún programa que soporte el formato cachegrind, en linux tenemos kcachegrind, supongo que para el resto de SO existen soluciones similares.

1 comentario
# Escrito por Armonth hace 9 meses, 2 semanas
Pues yo a finales de agosto tuve que ponerme con el mismo tema y aunque hay que hacer un par de apaños, el funcionamiento de APD no es nada despreciable :)