Phpstorm+Xdebug断点调试PHP的方法
为什么使用断点调试大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢? 确实是这样。但是var_dump和echo写的代码后面还要删除,而且明确是知道在哪打的,如果发现没有运行到打点的地方,还要修改代码再运行一次。而断点调试,可以在调试过程中动态打断点,逐行查看当前各个变量的值,甚至临时修改变量的值,更方便。建议大家使用Xdebug断点调试。 安装Xdebug如果是php7以下版本,需要加上版本号: pecl如果提示找不到该扩展,则使用源码编译。例如: 注:php5.6只能使用2.5及以下版本xdebug。 安装好后需要在php.ini进行配置: 需要注意的是: 1、是zend_extension,不是extension; 2、 3、 如果你采用的是docker环境, 4、 配置完成后需要重启php-fpm。 配置Phpstorm
接下来就可以断点调试了。开启监听:
注意: 1、不要同时开启多个项目的监听; 2、监听远程代码的时候,如果宿主机和代码所在目录结构一致,会直接监听成功。否则,会提示设置代码映射关系。也可以手动设置: 这里因为宿主机是windows,代码在linux里,目录不一致,做了映射。否则断点会失败。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |