在ubuntu中php扩展xdebug安装以及用wincachedgrind系统分析
来源:互联网 发布:美甲帮软件下载 编辑:程序博客网 时间:2024/06/05 05:22
一:安装
安装方法一:编译安装
1、下载PHP的XDebug扩展,网址:http://xdebug.org/
# wget http://pecl.php.net/get/xdebug-2.1.2.tgz
# tar -xzf xdebug-2.1.2.tgz
# xdebug-2.1.2
# cd xdebug-2.1.2
# /usr/local/php/bin/phpize
# ./configure --enable-xdebug --with-php-config=/usr/local/php/bin/php-config
# make && make install
不需要自己拷贝xdebug.so了,下面可以省。# cp modules/xdebug.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
注:/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/不同的PHP版本路径不同,也不一定要放在该路径,可以在zend_extension_ts中自行指定xdebug.so所在位置。
================================================
安装方法二:自动安装
sudo apt-get install php5-xdebug
二:修改php配置模块
1.配置
修改php.ini,去除PHP加速模块,增加以下配置信息支持XDebug扩展
[xdebug]xdebug.remote_enable = 1xdebug_remote_host = "localhost"xdebug.remote_port = 9000xdebug.remote_handler = "dbgp"zend_extension=/usr/lib/php5/20100525+lfs/xdebug.soxdebug.profiler_enable = onxdebug.default_enable = onxdebug.trace_output_dir="/tmp/xdebug"xdebug.trace_output_name = trace.%c.%pxdebug.profiler_output_dir="/tmp/xdebug"xdebug.profiler_output_name="cachegrind.out.%s"
php -m
3.权限
mkdir /tmp/xdebugchmod 755 /tmp/xdebugchown www:www /tmp/xdebug
4.重启php5-fpm
service php5-fpm restart
说明:如果phpinfo()没有打印这个信息说明没有配置正确!
5.停用
说明:如果不分析系统一定要记得关闭xdebug.profiler不然会生成许多文件
xdebug.profiler_enable=off
三:分析系统
1.访问你的网站
将首页上各种链接点击几遍,XDebug在/tmp/xdebug目录生成文件
2.使用图形分析工具wincachegrind分析生成的文件
下载地址:http://sourceforge.net/projects/wincachegrind/files/
3.下载图形化工具kcachegrind在windows下的可执行版
下载地址http://sourceforge.net/projects/precompiledbin/files
用kcachegrind来看会更形象,注意需要修改从linux中执行的文件的php文件路径,这样就可以了sourcecode.
查看代码执行顺序
其他使用参考:xdebug基本使用
===================================
参考
为 PHP 应用提速、提速、再提速!,第 2 部分: 分析 PHP 应用程序以查找、诊断和加速运行缓慢的代码
http://www.ibm.com/developerworks/cn/opensource/os-php-fastapps2/index.html
http://hi.baidu.com/%D4%E7%B9%C8%C9%E7%C7%F8/blog/item/d8fedafb7843c66b024f56cb.html
使用Xdebug跟踪代码执行
http://book.51cto.com/art/200906/126516.htm
KCacheGrind windows 系統下的代替方案
- WinCacheGrind
可分析由xdebug產出的cachegrind.xxx檔,簡易版的kcachegrind。
- windows port of kcachegrind
由原linux的kcachegrind,重新編譯在windows上可執行版,功能與linux kcachegrind相同。
- Webgrind
網頁版的callgrind,搭配xdebug可做即時線上做php script profile。
===================================
NetBeans配置Xdebug
http://blog.csdn.net/21aspnet/article/details/6754034
===================================
另外还有一个扩展也很好:
http://pecl.php.net/package/xhprof
安装参考:
http://www.phpv5.com/blog/archives/66
参考:
用 kcachegrind 调优 squid 2.7 笔记
http://blog.sunyixing.com/archives/378
- 在ubuntu中php扩展xdebug安装以及用wincachedgrind系统分析
- centos安装php扩展xdebug安装以及用kcachegrind系统分析
- php扩展xdebug安装以及用kcachegrind系统分析
- ubuntu下安装php xdebug扩展
- php 安装 xdebug扩展
- php 安装xdebug扩展
- php下xdebug扩展安装
- 在Ubuntu下如何安装PHP中SVN扩展包
- ubuntu 下安装memcache 以及php扩展
- PHP的学习--在sublime中使用XDebug(Ubuntu)
- 在ubuntu下安装xdebug
- [PHP+xdebug] 在Ubuntu 14.04下的PhpStorm中配置xdebug调试环境
- [PHP+xdebug] 在Ubuntu 14.04下的PhpStorm中配置xdebug调试环境
- [PHP+xdebug] 在Ubuntu 14.04下的PhpStorm中配置xdebug调试环境
- Windows XP下PHP安装xdebug扩展
- php 扩展xdebug的安装及调试
- CentOS安装PHP的xdebug扩展功能
- 安装php调试程序,xdebug扩展
- [BBS] bbs Learning Notes --
- PostgreSQL 增量备份详解以及相关示例
- IOS 异步 网络请求
- 用Ganglia监控集群的性能
- 成就3700完美驱动的截图
- 在ubuntu中php扩展xdebug安装以及用wincachedgrind系统分析
- maven-resources-plugin prior to 2.4 is not supported by m2e. 错误
- Text Kit学习(入门和进阶)
- yacc的使用
- 置信水平
- ActionBarSherlock
- 使用dumpbin查看lib导出函数
- 一切成功源于积累——20140107 欧美实盘(1)
- 防止表格错位f