php用debug调试,phpDesigner Xdebug调试php, 新手必读.

[Xdebug]

zend_extension = "D:/xampps/php/ext/php_xdebug-2.2.3-5.5-vc11-x86_64.dll"

xdebug.profiler_enable=on

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_host=127.0.0.1

xdebug.remote_port=9000

xdebug.show_local_vars=On

xdebug.dump.SERVER=HTTP_HOST, SERVER_NAME

xdebug.dump_globals=On

xdebug.collect_params=4

xdebug.trace_output_dir="D:/xampps/tmp"

xdebug.profiler_output_dir="D:/xampps/tmp"

启用你的php xdebug. 在php.ini底部加入如上代码, 重启apache.

A163726682-22267.jpg_small.jpg

然后配置调试debug的文件指向, 指向到你的php目录下面. 这样就可以把默认的debug给移出来.

A163728963-22268.jpg_small.jpg

我们先简单写一段代码, 有变量, 有函数即可. 然后我们可能想知道变量的值是什么, 想知道函数是怎么运行调用的. 这里你可以点击上面的debug开始调试, 也可以按快捷键F4开始调试.

A163731245-22269.jpg_small.jpg

F4按下之后, 底部会有蓝色的debugging的字样, 表示debug已经启. 默认是从文档的第一行开始执行. 接着我们可以按F7来实现下一行, 即一行一行执行.

A163733635-22270.jpg_small.jpg

当你指向变量时, 编辑器就会把值全部列表出来, 非常的方便.

A163736042-22271.jpg_small.jpg

进入函数后, 然后可以追踪每一个圆圈的值, 特别是递归函数的调试, 这是非常有帮助的. 而当你指向$file时, 会发现它是null, 为什么会是这样呢. 因为过程已经进入函数内部体, 外部变量当然是空值.

按shift+F8可以执行到结束. 即返回值.

A163738338-22272.jpg_small.jpg

假如需要返回code界面, 可以占击code按钮或者按shift+F1.

或许有同学会说, 那这样就可以追踪一个网站的全部流程走向了. 可以在线的调试站点. 可这会让你失望. phpDesigner并不完善, debug调用的路径是文件路径, 非服务器路径, 这导致结构无法继承, js无法加载, 也就无法整站调试.

根据我目前的测试来看, debug只适合调试单一页面, 无其它引入等功能. 这也许对许多php新手来说, 是一大利器.

End

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值