php 命令行调试方法 php配合phpstrom 给php脚本进行额外传参后 触发断点调试配置教程

前言:

之前已经讲了phpstorm的远程调试,基于swoole的本地调试和远程调试,想了解,请看我之前的博客;

补充:(这个说错了, 我是将swoole远程调试教程放到了资源里面)

https://download.csdn.net/download/wangsenling/12675591 swoole远程调试最新版,弥补实战windows和linux同步文件夹开发和远程调试流程截图明细

https://download.csdn.net/download/wangsenling/11064318 phpstorm远程调试,避开网上各种乱起八糟误导人的操作

不知道大家有没有明白phpstorm本身就是一个调试用服务器,开启了9000端口后,如果有任何一个php 的xdebug环境,将调试信息发送给当前配置的phpstorm,并且告诉这个phpstorm正确的代码路径maping映射,phpstorm都可以给你断点到具体的位置。

当xdebug将调试信息发送过来时,实际上,执行脚本其实已经跑完了,发送过来的信息是整个脚本执行的所有调试信息,是phpstorm以断点的形式帮你延迟映射而已,目的就是为了让你清楚地知道整个脚本执行的过程。

php 脚本额外传参执行调试:以yii框架的yii php脚本为例,其他启动脚本都如此

纯命令执行调试脚本

php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=127.0.0.1 -dxdebug.remote_autostart=1 yii back-up/generate all

补充:

remote_autostart=1
默认状态下,触发调试需要在url中增加get参数:XDEBUG_SESSION_START= {xdebug.idekey},如果想自动启动调试,即不加这个参数也能自动触发调试,可以将这个值设为1,所以推荐将这个值设为1;

图解