一、 环境阐明
- 我是本地Mac 环境配置
- yasd装置教程能够查看,=> yasd装置教程
- 我装置的yasd 版本:releases v0.3.9版本
- 虚拟机或者docker 配置原理一样
- 配置一下近程CLI interpreter
- 就是留神要配置一下本地我的项目门路和近程门路的映射关系
二、php.ini配置
- <span style="color:red">这个配置是要害:yasd.open_extended_info=1,相当于每次应用php命令的时候,会主动加上-e</span>
- 例如:
php bin/hyperf.php start
实际上运行的是php -e bin/hyperf.php start
调试完记得正文掉:yasd.open_extended_info=1
zend_extension=yasd.so;应用近程调试近程调试yasd.debug_mode=remote;本地开发地址 IDE所在的ip地址,如果是虚拟机,请填写虚拟机和宿主机通信的那个网卡的ip地址yasd.remote_host=127.0.0.1;本地开发监听端口yasd.remote_port=9999; 这样的话,相当于默认开启了php -e选项, 调试完记得正文掉yasd.open_extended_info=1
三、phpstorm 监听端口配置
四、开启phpstorm右上角的电话开始监听
五、hyperf单元测试配置,参考:hyperf单元测试配置
- 开始打断点
- 点击单元测试办法左上角的绿色三角形
- 再点击:Run或者Debug
- 就能够进行断点调试了,具体成果,如下图所示
六、须要留神的点
- 如果代码是走代理类的,断点须要打在代理类那边,才会失效