Los expertos en operación y mantenimiento de Linux echan un vistazo a esto: Problemas de instalación de complementos de extensión PHP
Introducción y uso de phptrace
Construcción
Compilar cmdtool
tar - zxf phptrace-
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
$ 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") p>
1417506347.727341 dormir => 0 1.000100
1417506347.727354 decir => hola mundo 1.000122
1417506347.727358 ejecutar => nil 1.000135