Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家免费提供关于网站编程方面的知识。

php数据库密码的找回的步骤-PhPphp技巧jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • 本篇文章的具体介绍如下请大家仔细看
今天我就就自己对 XDebug使用的一些体验做一小段分享。XDebug也是因为需要是用来生成覆盖率分析文件才安装的,刚接触不久,平时用的也不是很频繁,但是这个的确是一个好工具,如果想要依赖它来分析程序的性能还是需要自己亲手去试试。具体它有多好,请听我一一道来。

<?XML:NAMESPACE PREFIX = O /> jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!--[if !supportLists]-->一、<!--[endif]-->安装篇(XDebug PhPUnit) jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

A:安装XDebug: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Xdebug网下载xdebug dll文件,存放到php加载的ext目录下(可以选择重命名,比如php_xdebug.dll,然后打开php.ini文件,添加配置 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

[xdebug] jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

zend_extension_ts = php_xdebug.dll jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

xdebug.profiler_enable = on jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

xdebug.trace_output_dir = D:\PhPAPP\XDebug jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

xdebug.profiler_output_dir=D:\PhPAPP\XDebug jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

xdebug需要采用zend引擎加载的方式加载,所以用zend_extension_ts或是zend_extension, tsthread_safety, 目前5.3以上才支持zend_extension加载,<5.3的用zend_extension_ts加载(或者你可以查看phpinfo是否启用了zts),然后重启apache,查看phpinfo,就发现XDebug选项了。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

可以看到xdebug.profiler_enablexdebug.profiler_output_dirxdebug.trace_output_dir这三个是我们刚刚配置的项,可以安装自己的需要配置剩余项,xdebug.profiler_enable:开启性能分析, jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

开启这个之后会在xdebug.profiler_output_dir这个目录下生成cachegrind.out.XXX的分析文件,如果指定了xdebug.profiler_output_name这个,则输出来的文件就会是指定的名字.xxx的格式(此方法不适合分析,原因稍后说明), jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

xdebug.trace_options:这个是开启跟踪项, jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

开启该项之后,会在xdebug.trace_output_dir下生产跟踪文件,特别注意该项会影响运行速度,因为他需要记录跟踪过程中的一系列事件。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于XDebug还有一点需要特别注意的:XDebug是调试的,也就是说配置了XDebug那程序运行的就是一个Debug状态,所以这时候zend_optimizer就不能用了,总不能让程序即调试状态又处于优化状态哈。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

更多关于XDebug的,大家去网上发掘吧~~然后一起探讨哈 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

友情提醒:对于使用集成环境的同学,比如Wamp,它拥有两个PhP.ini配置文件,一个在Apache下,一个在PhP下,Apache下是影响web的,而PHP下是影响命令行的,所以・・・・(感谢俊哥的提醒) jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

B:安装PhPUnit: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于PhPUnit的安装过程,网上也已经很多了,之前自己为了终于安装成功之后也小写了篇安装篇(http://user.qzone.qq.com/414073277/blog/1292122868),所以这里就不再赘述了,网上的一些安装教程大都能完成安装。就简单说下过程: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhPUnit安装用的是pear的安装方式,所以如果机子没有安装过pear包需要先安装下,一般在php安装的时候在其安装目录下都有一个go-pear.bat文件,直接执行即可完成安装,【这里安装需要特别注意扩展exif,这个扩展会用到mbstring扩展中的方法,所以mbstring的加载顺序需要再exif之上。】完成pear的安装之后就可以执行pear,查看pear的命令参数, jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

然后依次执行: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

pear channel-discover pear.phpunit.de jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

pear install �Calldeps phpunit/PhPUnit jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

需要特别注意的是现在最新版的phpunit3.5的・・但是这个只有pear的版本是1.6以上及PhP5.2.X才会安装得到最新版・否则是安装的是第一次的版本(不过不影响使用)。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

安装好后就可以执行phpunit查看相关信息: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

可以看到有―coverage-html �Ccoverage-clover �Ccoverage-source这三个选项・就是因为在XDebug安装成功之后才能用,这三个对于导出覆盖率文件可是很重要的选项。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!--[if !supportLists]-->二、<!--[endif]-->PhPUnit 单元测试覆盖率分析 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

单元测试,最重要的指标之一就是覆盖率。这点虽然Zend Studio上可以很清晰的看出来,可是要导出成一分文档就不太好使了,所以这时候XDebug就又可以帮上忙了,使用的时候也挺简单,调用命令即可: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

phpunit �Ccoverage-html D:\PhPAPP\XDebug\ YouTest jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这样就会将生成的覆盖文件(html格式的)放在D:\PhPAPP\XDebug\目录下了, jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

然后就可以在放置的目录下找到一堆的html文件,运行下index.html jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

就可以看到这样的图了,英文字母很简单・・意思也明了就不解释了,说明一点: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

测试结果说明:一共有5种,上图的例子出现了两种。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

. :代表正确 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

F :代表断言错误 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

E :代表PhP程序错误或是异常 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

I 代表没有实现的方法 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

S : 代表是跳过的方法 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

生产的覆盖文件说明: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Classes: 只有一个类中的所有方法都被覆盖的时候,这个类才算是被测试完的 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Functions/Methods :只有一个方法或是函数的所有有效的语句具体相关代码如下都被执行到了才算这个方法或是函数是被测试完的 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Lines: 总行数将会不饱行注释,空行,<?php ?> 标签, 及类及方法的声明。jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

使用phpunit �Ccoverage-clover D:\PhPAPP\XDebug\first.xml YouTest jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

生产的将会是一个xml格式的文件,这个格式的文件效果不明显,没有html格式的好,这边的效果被我删掉了所以么有效果图可看,第三个覆盖文件的参数我没测试过,大家有兴趣可以试试。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!--[if !supportLists]-->三、<!--[endif]-->程序执行性能分析 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XDebug除了有效的帮助分析单元测试覆盖率之外,还可以帮组分析程序执行的瓶颈所在,开启分析的功能: jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

xdebug.profiler_enable = on jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

xdebug.profiler_output_dir=D:\PhPAPP\XDebug jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

设置上面两项,然后执行你要分析的程序,就会在上面的目录下看到cachegrind.out.XXX的文件,这个文件直接打开就是一些记录,需要借助第三方的cachegrind查看工具才行,一个好用的工具是winCacheGrind,查看起来很方便。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

可以看到执行的总时间,及每个函数执行的时间。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

因为这个工具在打开文件的时候,只能打开cachegrind.out.*的文件,所以待分析的文件必须是这个名字的,所以为了省去重命名,这也就是为啥我说不建议修改xdebug.profiler_output_name这个选项的原因。 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<!--[if !supportLists]--> 四、<!--[endif]--> XDebug 库函数 jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XDebug除了上述方式外,还有自己的一些函数库提供,可以在你程序的具体相关代码如下段任何地方执行,具体的请看http://xdebug.org/docs/all_functionsjbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XDebug的功能,还不止这些,因为他的选项・好大的一页,所以还是去http://xdebug.org/docs/这里看看官方的说明。靠谱! jbGAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网站编程方面的知识就说道这里了,希望能够对大家有作用。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市