PHPStorm v10.0.2 + XAMPP v3.2.4开启Xdebug后,断点单步调试系统无反应,网页一直处在加载状态。原因为PHPStorm版本太低,而XAMPP中的Xdebug版本高,导致无法运行,将PHPStorm升级到最新版解决该问题。
运行环境 | XAMPP v3.2.3 |
PHP版本 | v.7.3.4 |
Xdebug版本 | v2.7.0RC2 |
开发环境 | PHPStorm v10.0.2 |
PHPStorm v10.0.2 + XAMPP v3.2.4开启Xdebug后,网页一直处在加载状态,断点单步调试系统无反应。只有设置一个断点时,点击运行F5才会正常执行,点击其它操作(Step Over、Step Into等)都是无反应,程序处于一种卡死状态。
这次遇到的坑可是足足让我调试了三天,才找到原因,中间还遇到过Xdebug v2.7.0RC2版本存在bug导致的问题。 这次问题难在没有任何log提示, 通过不断查找资料分析,最终找到原因是由于phpstorm版本太低,Xdebug版本高。
这次是由于更换电脑,重新配置环境,使用了最新版本的XAMPP(v3.2.3),而用的PHPstorm仍旧是旧版的,版本是10.0.2,比较老的版本,2015年时出的吧。启用Xdebug后,采用的是XAMPP自带的Xdebug,版本为 v2.7.0RC2,而处理期间又遇到Xdebug v2.7.0RC2自身存在bug导致的问题,尝试过更换不同版本的Xdebug版本,也尝试过更新到最新版的XAMPP v3.2.4,却没有想到是PHPStorm版本的问题。期间想到过可能是Xdebug版本的问题,一般只考虑Xdebug是否与PHP版本匹配就好了吧!谁能想到还要考虑IDE版本的问题???
经过不断查找资料分析,最后怀疑到是PHPStorm版本的问题,更新到最新版,该问题立马解决。
每次遇到问题时,除了分析log外,还需要对比这次与之前配置环境有哪些区别,尤其软件版本的问题。