1.vs code配置PHPのXDebug踩坑
今天真的是搞了半天,真的痛苦
**我使用的是Xdebug 3.0.3 和 新版不知所云的小皮面板8.1.2** |
👆请看左侧的很大一部分是不一样的
////////////////////////////我是分割线////////////////////////////////
配置的过程要注意以下问题:
1.首先需要确认自己到底有没有php环境!
笔者在大二的时候曾经自学过PHP,一直以为PHP的环境变量还是在电脑里面有的,但是在后续的配置xdebug和PHP Intelephense的时候总是不成功,结果发现
居然没有配置PHP系统环境!,md,什么鬼,浪费了将近一天半,真就无语子了呗
2.注意XDebug版本号
绝大部分博客都会教你怎么在XDebug官网中如何找到适用自己的版本,但是有一个问题就是,水友们(比如说我 )在学习的过程中太依赖CSDN等博客了,网上许多许多的配置行,不知道写哪种好。
做一个phpinfo();
下面展示一些 代码`。
<body>
<?php
print phpinfo()
?>
</body>
复制好之后,得要回到官方的文件去看怎么配置!
写这个就可以👇
3.注意PHP Debug的代码更新(这是vs code的插件)
如果你用了网上的代码,运行代码之后告诉你什么_remote、什么_autostart已经被renamed了,说明你就是有这个问题
下图来自vs code中php debug首页
请使用for Xdebug v3.x.x:的情况👇
4.如果你使用的是小皮面板(或者是PHP study),在选择自己安装的时候就要注意,你要用的到底是什么来Xdebug
方案1.小皮面板自带的Xdebug
方案2.自己下一个
我是自己下载了一个,所以自己下了一个的话,配置的话就一定要注意把另外一个给关掉!
否则有可能会出现冲突
我在运行的过程中(我是在用code runner的时候出现这个情况的)出现了这个情况:
Xdebug [Xdebug step] Time-out connecting to client (Waited: 200 ms).
:-(
解决方案如下:
(相当于之前你配置的那条文件位置被注释了,这会导致xdebug被关闭!)
1.查看是否有两个一起工作的Xdebug
2.check防火墙,释放端口,叫防火墙不要继续拦截你
(以上我试了不起作用,感觉不是这里的问题,而是在使用code runner的时候自动使用了Xdebug)
ATTENTION!注意端口的问题!
画外音:
今天搞这个搞半天没有解决,想不清楚所以然,上哔哩哔哩搞个二次元宅舞看一下,忽然想起来原来小皮面板(PHPstudy)里面还是有Xdebug的,连忙关掉一波,目前看来没有完美解决,需要有一个能关闭xdebug自动启动的设置。
这是视频:⚡️真 人 街 头 版:两只老虎爱跳舞💃
所以,注意间歇地休息,以保持高效率
*👆(在后面的《学习之道》阅读有感中我会提到) *
5.注意端口是否会冲突!
XDebug和PHP debug的配置文件中的默认都是9000,如果不修改的话可能会导致和ngix的端口冲突,断点有可能会发生假死的情况,注意修改
注意这个“port"
2.《学习之道》阅读有感
这本书是Josh Waitzkin所写,一个得过国际象棋和太极拳定步活步世界冠军的老外,真就文武双全呗。
他的观点我比较赞同,他能获得如此成就的主要有几个关键点。
像深度学习算法一样训练自己👇
书中的主要技巧如下:
不得不说,他在这不断的训练中,我们不能只看到方法,还要看到他付出的努力、汗水和勇气,机器之所以比人强,就是因为他效率高,不怕累,李世石在睡觉,它在不断地训练。
最近我也不知道为什么有点心浮气躁,吃晚饭的时候在想别的事情,一个鸡腿放在快餐铁盆的旁边,吃了一口就被我忘了,倒到泔水桶里的时候才想起来,还是要:
1.加强冥想的训练;
2.调整一下作息;
3.做好规划;
🅸 🅰🅼 🅵🅸🅻🅰🅶🅸🅰🅾😀