php的xdebug的配置和说明
来源:互联网 发布:网络斗牛赌博怎么赢 编辑:程序博客网 时间:2024/05/16 07:46
一、安装xdebug模块
1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll
2、修改php.ini,增加如下信息,在文件的最后
[Xdebug]
zend_extension_ts="c:/php5/ext/php_xdebug.dll"
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="c:/php5/debuginfo"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="c:/php5/debuginfo"
Debuginfo比较恶心,需要自己建立好目录才能生成文件,否则不会生成的。
参数解释:
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
;加载xdebug模块。这里不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上后,phpinfo是显示不出xdebug这个项的。
xdebug.auto_trace=on;
;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.collect_params=on;
;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.collect_return=on
;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.trace_output_dir=”c:/Temp/xdebug”
;设定函数调用监测信息的输出文件的路径。
xdebug.profiler_enable=on
;打开效能监测器。
xdebug.profiler_output_dir=”c:/Temp/xdebug”;
;设定效能监测信息输出文件的路径。
还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php
3、重启apache
这样,在本地运行php的时候,会在所设定的目录里产生一些调试信息的文件:
- 函数调用过程监测信息文件的文件名格式:trace.××××××.xt。这个文件可以直接查看,里面包含了函数运行的时间,函数调用的参数值,返回值,所在的文件和位置等信息。内容格式还是相对直观的。
- 效能监测文件的文件名格式:cachegrind.out.××××××××。
这个文件也可以直接查看,不过信息格式不易被人类所理解,
所以我们需要接下来的一个软件。
二、安装wincachegrind
由于效能监测文件:cachegrind.out.××××××××文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows下就有一款这样的软件:wincachegrind。
1、到http://sourceforge.net/projects/wincachegrind/下载安装wincachegrind
2、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
这样就可以比较直观的查看效能监测文件的信息了。
配置好xdebug后,php页面的出错信息更人性化了,在页面表格的形式体现。
如:
- php的xdebug的配置和说明
- php的xdebug的配置和说明
- php调试工具xdebug的配置说明
- php xdebug的配置
- php xdebug的编译安装以及配置说明
- php xdebug的编译安装详解以及配置说明
- xdebug模块输出文件名的配置说明
- 调试工具xdebug的配置说明
- xdebug,apc,eAccelerator,zend的配置说明
- 关于用netbeans和xdebug调试php的配置
- 用netbeans和xdebug调试php的配置
- 用netbeans和xdebug调试php的配置
- Mac 关于PHP的xdebug的配置
- xdebug在php.ini的配置
- php程序调试: xdebug的配置
- PHP Xdebug的使用
- php xdebug的安装
- xdebug的安装和配置方法
- 模板学习笔记(一)
- [转]大型Web2.0站点构建技术初探
- SQL Server 2005连接服务器时的26号错误解决!
- 用javascript 创建ActiveX对象时出现:Automation server can't create object"(Automation 服务器不能创建对). 错误的解决办法。
- 高性能,分布式,轻量级缓存组件memcached的源码剖析---第二篇,libevent
- php的xdebug的配置和说明
- netbeans6.0 javafx 插件安装
- JavaScript DOM编程艺术(2-1)
- 小试fpc交叉编译:从Linux到Win32
- 诗人、哲学家和商人
- 高效JavaScript程序员的7个秘诀
- 倒影时钟
- 转贴下学妹带新生的感想
- 多边形游戏源代码