加入收藏 | 设为首页 | 会员中心 | 我要投稿 草根网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

Phpstorm+Xdebug断 点调试PHP的方法

发布时间:2023-02-17 13:07:39 所属栏目:PHP 来源:
导读:  为什么使用断点调试
  大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢?

  确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没

  为什么使用断点调试
  大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢?
 
  确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。
 
  安装Xdebug
  如果是php7以下版本,需要加上版本号:
 
  pecl如果提示找不到该扩展,则使用源码编译。例如:
 
  注:php5.6只能使用2.5及以下版本xdebug。
 
  安装好后需要在php.ini进行配置:
 
  需要注意的是:
 
  1、是zend_extension,不是extension;
 
  2、xdebug.remote_autostart开启后,就不用手动在请求url里加上XDEBUG_SESSION_START=1了,只要Phpstorm开启断点调试就ok了。很方便;
 
  3、remote_host配置的是安装有Phpstorm的机器,这点需要注意。如果php安装的机器和Phpstorm安装的机器是同一台机器,那么地址写127.0.0.1即可。
 
  如果你采用的是docker环境,remote_host写宿主机的IP。
 
  4、xdebug.remote_port端口我写的是19001,那么Phpstorm也需要修改。
 
  配置完成后需要重启php-fpm。
 
  配置Phpstorm
  接下来就可以断点调试了。开启监听:
 
  注意:
 
  1、不要同时开启多个项目的监听;
 
  2、监听远程代码的时候,如果宿主机和代码所在目录结构一致,会直接监听成功。否则,会提示设置代码映射关系。也可以手动设置:
 
  这里因为宿主机是windows,代码在linux里,目录不一致,做了映射。否则断点会失败。
 
  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
 

(编辑:草根网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章