快速调试修改大型PHP应用

一个大型的PHP应用想要快速调试,修改,除了逐步熟悉整个框架,模块外,比较好的方式是直接跟踪单次请求对应的文件,网络,特定函数调用等方式

比如需要修改一个商城应用的模板,但是并不太熟悉整个框架,框架本身自带一套成熟的MVC模式,分为多个子应用,模块。

这时候可以使用Linux下strace命令跟踪php-fpm访问到的模板文件,来快速定位。

 

1、配置php-fpm只启动一个worker进程,方便调试。启动LEMP。

2、定位fpm进程号,应用使用PHP5.4版本

image

 

root@develop:~# ps -ef | grep -v grep | grep php
root      2379     1  0 21:46 ?        00:00:00 php-fpm: master process (/usr/local/php54/etc/php-fpm.conf)                
www-data  2380  2379  0 21:46 ?        00:00:00 php-fpm: pool www                                                          

 

3、strace跟踪模板文件

root@develop:~# strace -f -e trace=file -p 2380 2>&1 | grep templates

image

 

由上图结果能很清晰明了的知道访问应用首页时,使用了哪些模板文件,可以快速方便的修改调试。

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>