Ubuntu下利用Xdebug解析PHP程序的瓶颈[Linux安全]
本文“Ubuntu下利用Xdebug解析PHP程序的瓶颈[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
经济学中有一条闻名的80-20定律,引用到编程中,就是:80%的性能瓶颈是由20%的代码惹起的.
Ubuntu下借助PHP的XDebug扩大,可以有效地找出这20%的代码.
1、安装配置
1、下载PHP的XDebug扩大,网址:http://xdebug.org/
2、在Ubuntu下编译安装XDebug
sudo tar vxf xdebug-2.1.0.tgz cd xdebug-2.1.0.tgz
sudo /usr/local/php/bin/phpize
sudo ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
sodu make && make install
注:安装完成之后在/usr/local/php/lib/php/extension/no-debug-non-zts-20090626下会有一个 xdebug.so 文件
sodu vim /usr/local/php/lib/php.ini
改正php.ini,增添以下配置信息支持XDebug扩大
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
[Xdebug]
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profiler_output_name = "cachegrind.out.%c"
改正文件夹权限,使xdebug可以在指定文件夹中写log
sudo mkdir -p /tmp/xdebug
sudo chmod 777 /tmp/xdebug
sudo chown group:user /tmp/xdebug
sudo /usr/local/apache/bin/apachectl -k restart
此时,xdebug应当已经配置成功了,可以利用来查看php信息,假若有xdebug这么一栏,则阐明安装成功.
这时,每当利用web浏览器拜候一次php文件,就会产生一个呼应时间戳的log文件,可以查看它记录的信息.
我利用的log解析软件是WinCacheGrind,因为是windows版,所以需求利用wine启动.
接下来,进入WinCacheGrind就可以看到每个函数履行的时间了~
以上是“Ubuntu下利用Xdebug解析PHP程序的瓶颈[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |