应用phpStorm和phpstudy以及Xdebug进行断点调试

 

   最近项目需要php,作为一个不会PHP的程序猿,也没啥辙,硬着头皮上白。

   前一段时间应用wampserver安装过PHP的应用环境,感觉挺麻烦,配置啥的都不太友好,这几天看PHP的东西,发现phpstudy还挺好使,安装部署一波。

  安装步骤不再赘述,直接进行下一步,phpStorm应用phpstudy配置xdebug进行调试。

  PS:网上也有很多安装xdebug调试的,但不少写的都支支吾吾的,是不想让我们这种php小白学会么。。。

1,调整phpstudy代码配置与phpStorm的工作空间一致。

    点击网站  —> 修改

配置这个地址为phpStorm对应项目的工作空间,修改完毕后apache会重启。

回到首页,点击apache的配置,修改网站目录为当前项目的工作空间,修改完毕后apache会重启。

这些修改的目的,是为了保证apache应用代码的地址跟phpstorm代码的地址保持一致,我自己测试的默认配置WWW目录下无法在phpstorm中调试,原因未知,看别人写的都是可以的,我这改成同一个地址后是可以的。

2,安装PHP对应的Xdebug

  参考:https://www.cnblogs.com/zengguowang/p/8391227.html

  phpstudy默认已经给安装了对应的插件版本,这里我们前几步直接跳过。直接进行php.ini的配置。

点击设置 --> 配置文件 --> php.ini -->  php5.3.29,或者其他的版本,打开php.ini文件。添加到最后面即可。

[xdebug]
zend_extension = "D:\PHP\phpstudy_pro\Extensions\php\php5.3.29nts\ext\php_xdebug.dll"

xdebug.remote_enable = On
;启用性能检测分析
xdebug.profiler_enable = On
;启用代码自动跟踪
xdebug.auto_trace=On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
;指定性能分析文件的存放目录
xdebug.profiler_output_dir ="E:/phpxdebug/tmp"
xdebug.show_local_vars=0

;配置端口和监听的域名
xdebug.remote_port=9000
xdebug.remote_host="localhost"

3,配置phpStorm

   打开 File --> Settings --> Languages & Frameworks --> PHP --> Debug,端口也是9000,跟前面保持一致。

配置Servers,port与php.ini中的xdebug.remote_port一致,Bebugger选择Xdebug,允许外部连接(浏览器XDebug插件)

设置服务器调试配置,Run>Web Server Debug Validation:感觉此处就是为了测试一下,前面步骤作完基本可以了。

4,google浏览器安装Xdebug插件

  还需要再浏览器中安装插件。百度下xdebughelper,下载xdebughelper.crx文件,安装到浏览器中的扩展程序。若安装不上,可以把这个crx后缀改为rar,解压到一个目录。然后通过扩展程序的   加载已解压的扩展程序  按钮进行添加。

添加完毕后,浏览器右上侧会出现一个debugger图标,安装完,基本已经可以开始调试了。

 

至此,调试开始。phpStorm中点击这个电话图标,开启调试监听。

浏览器中打开待调试的页面,

代码中点击左侧加入断点,

点击订单列表查询

ok,断点正常进入,可以查看参数,单步跳过等。

  参考:https://www.cnblogs.com/zengguowang/p/8391227.html

 

   php不是太懂,按照我自己的思路写的,留存个记录,有不正确的地方请大佬们指正,感谢。

 

附:postman请求接口进不去断点,需要在head里添加个参数,添加完即可

XDEBUG_SESSION后的参数对应php.ini中的参数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值