我用的wamp集成工具,PHP5.5.12,自带了xdebug2.2.5,先到官网下载https://xdebug.org/download.php,找到对应版本,测试了一下,我本地环境不支持2.5.0版本,所以我用的2.4.1
配置 php.ini
implicit_flush = Off output_buffering = Off [XDebug] zend_extension = "f:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.4.1-5.5-vc11.dll" xdebug.auto_trace = on xdebug.remote_enable = true xdebug.profiler_enable = on xdebug.profiler_enable_trigger = off ;临时跟踪信息输出 xdebug.trace_output_dir = "f:/wamp/xdebug/trace" xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "f:/wamp/tmp" xdebug.show_local_vars = on ;开启异常跟踪 xdebug.show_exception_trace = On ;开启远程调试自动启动 xdebug.remote_autostart = On ;收集变量 xdebug.collect_vars = On ;收集返回值 xdebug.collect_return = On ;收集参数 xdebug.collect_params = On ;显示默认的错误信息 xdebug.default_enable = On xdebug.remote_host = 127.0.0.1 xdebug.remote_port = 9000 xdebug.remote_handler = dbgp ;如果设得太小,函数中有递归调用自身次数太多时会报超过最大嵌套数错 xdebug.max_nesting_level = 10000
注:wamp环境下有两个php.ini文件,都需要配置,路径:
\wamp\bin\apache\apache2.4.9\bin\php.ini
\wamp\bin\php\php5.5.12\php.ini
配置NetBeans
填入IDE KEY
代码调试
看下xdebug的使用情况,以thinkPHP为例看下框架执行流程
配合插件使用
现在每次调试只能进默认action,要调试代码任意位置可以借助下第三方插件,包括Google和Firefox都有类似的插件,我用的easy-Xdebug,过程很简单
先安装easy-Xdebug -> 程序设断点 -> NetBeans中‘调试项目’-> 浏览器请求URL -> F7/F8单步调试
如果有什么疑问,可以直接留言。