今天我就就自己对<SPAN lang=EN-US style="FONT-SIZE: 12pt">XDebug<SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">使用的一些体验做一小段分享。<SPAN lang=EN-US style="FONT-SIZE: 12pt">XDebug<SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">也是因为需要是用来生成覆盖率分析文件才安装的,刚接触不久,平时用的也不是很频繁,但是这个的确是一个好工具,如果想要依赖它来分析程序的性能还是需要自己亲手去试试。具体它有多好,请听我一一道来。
PHPUnit)
dll文件,存放到PHP重命名,比如PHP_xdebug.dll,PHP.ini文件,添加配置
zend_extension_ts = PHP_xdebug.dll
xdebug.profiler_enable = on
xdebug.trace_output_dir = D:\PHPAPP\XDebug
xdebug.profiler_output_dir=D:\PHPAPP\XDebug
ts支持PHPinfoPHPinfo,
性能分析,
生成文件,如果指定了输出来的文件就会是指定的名字方法不适合分析,原因稍后说明),
文件,注意该项会影响运行速度,因为他需要记录跟踪过程中的一系列事件。
PHP.ini配置文件,一个在PHP
PHPUnit:
PHPUnit
PHPUnitPHP文件,直接执行即可完成安装,【这里安装需要注意扩展方法,所以
PHPunit.de
PHPunit/PHPUnit
PHPunitPHP5.2.X
PHPunit
文件可是很重要的选项。
PHPUnit
dio调用命令即可
PHPunit –coverage-html D:\PHPAPP\XDebug\YouTest
生成的覆盖文件(PHPAPP\XDebug\
文件,运行下
文字母很简单··意思也明了就不解释了,说明一点:
.
F错误
EPHP错误或是异常
I方法
S:方法
文件说明:
方法都被覆盖的时候,这个类才算是被测试完的
方法或是函数的所有有效的语句代码都被执行到了才算这个方法或是函数是被测试完的
标签,方法的声明。
PHPunit –coverage-clover D:\PHPAPP\XDebug\first.xmlYouTest
文件,这个格式的文件效果不明显,没有效果被我删掉了所以么有效果图可看,第三个覆盖文件的参数我没测试过,大家有兴趣可以试试。
性能分析
功能:
xdebug.profiler_output_dir=D:\PHPAPP\XDebug
后执行你要分析的程序,就会在上面的目录下看到文件,这个文件直接打开就是一些记录,需要借助第三方的
函数执行的时间。
文件的时候,只能打开文件,所以待分析的文件必须是这个名字的,所以为了省去重命名,这也就是为啥我说不建议修改
函数
函数库提供,可以在你程序的代码段任何地方执行,具体的请看