PHP Xdebug的使用

来源:互联网 发布:rpc调用 vscode 插件 编辑:程序博客网 时间:2024/05/18 03:13

    接触PHP也有近4年时间了,一直习惯性的使用var_dump,echo 去打印调试,根据经验去处理处理问题,直到最近想深入YII的时候,才发现有点痛苦,里面的文件的调用和载入有点泛,估计不认真摸个大半年还真不敢说直接定位底层文件,所以请教了同事学了一下xdebug,刚开始用所以只能给大伙讲解一下安装,使用等,希望能用上.

     首先我们打开hello word页面,也就是phpinfo输出,找到xdebug,看看xdebug.remote_enable是不是On,可以在php.ini中进行设置:

    [Xdebug]
    xdebug.auto_trace=1
    xdebug.var_display_max_depth=10
    zend_extension=E:\wamp\bin\php\ext\php_xdebug.dll
    xdebug.remote_enable=1

    重启nginx,apache 你自己的服务,这样PHP就支持了xdebug了,这只是第一步,建议不用的时候关闭,占用资源有点多!

   这时候我们就已经实现第一步了,第二部是编辑器,多年来习惯性使用notepad++了,一下子用别的编辑器还真不习惯,经仔细认证目前我用的是Eclipse ,经同事认证,不要用包装版本的(汉化,绿色等),那些版本很多在xdebug时候是停不下来的(我没试过,也不会去认证了).

    首先打开编辑器,找到windos->preferences->php

   

接下来,选中debug状态:

第一个选项PHP DEBUGGER    有XDEBUG和ZEND DEBUGGER ,区别在于XDEBUG免费,所以选那个不说了,第二个Server为默认的,第四个enconding 选择编码方式,下面那个单选为是否第一行开始调试模式,选中吧.现在我们来配置第三个 PHP Executanle

第一个名字随意啦,第二个第三个为你对应配置位置,CLI和CGI的区别在于跑的模式不同,CLI是只将PHP内嵌式运行,APACHE的选择.CGI是代理式,ngixn的选择.这玩意你也可以跑多个PHP只要你不闲麻烦的话,配置就那么一点点,运行的话你可以仿效JAVA了,直接打个断点然后在代码处右键debug as就好了.

所有跑过的记录都会在run ->debug configrations里面  可以进行配置,修改跑过的页面.

在DEBUG运行的时候可以在右上角查看所有变量和值,可以放大查看,F5,F6这些运行的基本操作就不多说了,大家去玩玩试试!