正在加载...
2008-4
9

XDebug功能很强大啊~~
总是在抱怨PHP的debug不爽,总是echo、var_dump之类。终于忍受不了了,还是用上了Xdebug更爽~~
Xdebug说起来简单,其实也就是将PHP自带的错误输出重写了,并且增加了定位错误的功能,比如这样子,我们写一个错误的PHP函数来看一下

  1. <?php
  2. ecoh();
  3. ?>

这个地方我们把echo错打成ecoh,然后我们执行了之后,原先没有加载Xdebug扩展的时候,只是单纯的告诉我们ecoh这个函数出错了,没有任何的多余信息。等我们装上了Xdebug这个扩展之后,发现给出的错误提示很是详尽。包括运行时间,耗用内存已经所属函数等等。比较的话见图好了
没有装Xdebug的时候

装了Xdebug之后

这样子看起来很一目了然吧~~
下面说一下Xdebug的安装方法
其实很简单,去Xdebug的官网http://xdebug.org下载和你PHP对应的扩展文件(windows下面可以下载编译好的dll,Linux下只能下载源代码进行compile了)。然后将dll或者so文件放到PHP扩展目录中(一般为PHP安装目录的ext目录下),然后在php.ini文件最下端加入以下几句话

  1. extension=php_xdebug-2.0.2-5.2.5.dll
  2. [Xdebug]
  3. xdebug.profiler_enable=on
  4. xdebug.trace_output_dir="E:\wamp\bin\php\php5.2.5\xdebug\"
  5. xdebug.profiler_output_dir="E:\wamp\bin\php\php5.2.5\xdebug\"

其中php_xdebug-2.0.2-5.2.5.dll为Xdebug的扩展文件(Linux下为so文件),E:\wamp\bin\php\php5.2.5\xdebug\为设置的Xdebug输出文件的目录。根据实际情况进行修改。
有人会说,输出有什么用呢?当然有用了,下面轮到WinCacheGrind出场了。
Xdebug输出的一些数据,你当然可以肉眼来分析,当然,如果能有工具,为什么不用工具呢?
WinCacheGrind就是这样子的工具,它可以将你运行结果分析出来,包括文件的结构等一系列东西,还有每个函数、操作占用时间和资源百分比等等。具体界面见下图:
wincachegrind
界面上很明确的显示出文件执行的函数操作过程等等,还可以看出来每个操作占用执行时间和内存百分比等等。总之是非常详尽的系统信息哦~你可以针对它给出的信息作出针对性的优化操作~~
PS:最近感觉PHP学习进步了很多,得益于南哥和老沙的指点,在此一并谢过~

: http://www.breestealth.com/77/xdebug_is_powerful.html

本文相关评论 - 1条评论都没有呢

还没有任何评论。