php windows debugger,Windows下phpstorm +xdebug调试

我是windows版本,首先需下载xdebug:放到指定ext位置后运行phpinfo()函数看一下是否安装成功。

增加php.ini中的选项如下,注意php.ini中端口和下图中的端口号需要保持一致

[xdebug]

zend_extension="D:\phpStudy\php56n\ext\php_xdebug-2.2.6-5.6-vc11-nts.dll"

xdebug.remote_enable = On

xdebug.remote_handler = dbgp

xdebug.remote_host= localhost

xdebug.remote_port = 9000

xdebug.idekey = PHPSTORM

ubuntu更简单 apt-get install php-xdebug

phpstorm中setting-搜索xdebug,按照下图设置端口等。

bVrlQO

3.参考以下gif图,注意我是在本地host设置了域名。如果没有点击小虫子(未让phpstorm监听9000调试端口),我们打印一个变量会像往常输出在浏览器。而安装了xdebug扩展后(居然打印出来有颜色!)如下两张图:

没装xdebug扩展的

bVrlXF

装了xdebug扩展的

bVrlVV

如何添加配置图可参考下图:

bVrlSr

4.那如果不想通过浏览器输出,要捕获程序所有变量,就需要设置断点.点击小虫子之后运行,先会跳到浏览器,被phpstorm捕获到后会自动跳到编辑器,然后在编辑器的控制台中就会有变量内容,点击x号就可以关闭!不用了就小虫子右边电话挂掉

bVrlR7

=============================================================

以上是phpstorm8,现在用的最新版。最新版的我自己安装了下,需要chrome的一个扩展,这样phpstorm才能监听到来自浏览器的数据

下面简单记录下调试的选项

先贴个图

show execution point :显示当前断点的位置

step over :直接从上一个断点到下一个断点,不进入子函数。比如从图的的54-55

step into:进入当前断点子函数,就是打破砂锅为到底。臭不要脸的意思。(当然如果你就echo 1 ,step into 和over 没啥区别~)

force step into:强制进入,一般用不到强制吧,

step out 跳出的意思是,你step into了几层,你觉得没必要再深究了,想看下一个断点,这样你就可以一步步在out回来,然后继续你的下一个断点查看。

最后一个 run to cursor 当然很重要,因为一般框架都是index.php单一入口。所以我们可以从浏览器连接到我们的controller,然后到debug中设置当前断点即可。

bVwyw3?w=1118&h=547

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值