谏知中文网

悟已往之不谏,知来者之可追

NetBeans配置xdebug工具

发表于 2017-02-22 3465 次浏览

我用的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单步调试

如果有什么疑问,可以直接留言。