对于php的调试很多人喜欢使用var_dump或者print_r进行调试,然而这样非常的不方便,而且需要频繁地改动代码或者注释代码,更方便地方法就是使用xdebug进行调试。

然而,对于xdebug的调试并不是一件容易得事情,因为总有各种坑会被你踩到,然而,这些坑其实是可以避免的,我们要做的就是按照规则步骤一步步进行即可。

  • 首先我们需要安装对应php版本的xdebug,这里需要注意的一点是,xdebug目前最新版本是3,而过去的配置很多都是xdebug来进行的,所以这里需要注意。更多介绍可以去官网进行查看 。

  • 安装好扩展,需要使用phpinfo();或者 xdebug_info();进行查看是否配置正确,需要在php.ini文件里面进行相应的配置。
    (这里,就最容易产生问题,一般断点不起作用也是这里出问题导致的。比如可能是没有设置远程调试,总之就是xdebug的相关配置错误,而另外一个点就是激活xdebug需要使用的是zend_extension才可以,很多时候我们直接使用extension=xdebug.so就会导致无法进入断点

  • 最后,就是在相关IDE中进行配置,比如vscode中,我们需要创建.launch.json配置文件进行相关调试的配置,需要配置相关端口等。

总之,出现问题就是一步步进行检查,先检查扩展是否正确加载,然后检查xdebug配置是否正确,最后检查IDE的相关配置是否正确。