Red de conocimiento informático - Aprendizaje de programación - Los expertos en operación y mantenimiento de Linux echan un vistazo a esto: Problemas de instalación de complementos de extensión PHP

Los expertos en operación y mantenimiento de Linux echan un vistazo a esto: Problemas de instalación de complementos de extensión PHP

Herramienta de análisis y seguimiento de programas PHP, obtiene el contexto del programa y las llamadas a funciones de PHP Runtime, realiza análisis rápidos en línea y localiza problemas difíciles de bloqueo, carga y otros.

Introducción y uso de phptrace

Construcción

Compilar cmdtool

tar - zxf phptrace-.tar.gz

cd phptrace-

cd cmdtool

make

Compilar extensión PHP

cd phpext

phpize

./configure --with -php -config=/path/to/php-config

make

Instalación

cmdtool se puede utilizar directamente y la extensión debe instalarse en el directorio relacionado con PHP:

p>

make install

$ phptrace -p #Trace llamadas a funciones PHP

$ phptrace -p < PID> -s #Imprimir pila de llamadas PHP

Ejemplo

Imprimir pila de llamadas

$ ./phptrace -p 3130 -s

Demostración de phptrace 0.1, lanzada por el equipo de infra webcore

ID de proceso = 3130

script_filename = /home/xxx/opt/nginx /webapp/block.php

[0x7f27b9a99dc8] dormir /home/xxx/opt/nginx /webapp/block.php:6

[0x7f27b9a99d08] decir /home/xxx/opt/nginx/ webapp/block.php:3

[0x7f27b9a99c50] ejecute /home/xxx /opt/nginx/webapp/block.php:10

rastrear llamadas a funciones PHP

$ ./phptrace -p 2459

1417506346.727223 ejecutar( )

1417506346.727232 decir($msg = "hola mundo")

1417506346.727241 dormir($segundos = "1")

1417506347.727341 dormir => 0 1.000100

1417506347.727354 decir => hola mundo 1.000122

1417506347.727358 ejecutar => nil 1.000135