这篇短文主要记录搭建php调试环境时vscode的断点不去作用的问题。
安装vscode、下载phpstudy最新版这2步都不说了,网上大把教程。本文主要把phpstudy的一个坑点记录一下。
- vscode
vscode安装好后,在vscode商店中搜索安装下面的2个插件:
Intelephense可有可无,是 PHP代码提示工具,支付代码提示、查找定义、类搜索等功能。
装完插件,然后配置插件:File--Preferences--Settings--Extensions--PHP:
写入你要用的php版本所在位置:
"php.validate.executablePath": "D:phpstudy_proExtensionsphpphp7.1.9ntsphp.exe",
- xdebug
选择phpstudy的环境,如图我用的是7.1.9:
之后点击旁边的设置,打开扩展组件,做如下的配置,我用的调试端口是9001,然后点确定:
打开7.1.9的php.ini:
做了如上的配置后,在php.ini文件中就有Xdebug的内容:
我遇到的坑点就在这里,导致断点失败。解决方法如下:
配置文件中xdebug.remote_enable=Off需要改为On
添加一行配置:xdebug.remote_autostart = On
保存配置文件后记得重启一下apache。我们去vscode中设置,填上xdebug的端口:
下断点,F5启动debug,浏览器访问test.php,此时就能踩到断点了:
说明:我的phpstudy是8.0.9.3,没有测试最新版本的phpstudy是否修复这个问题。
至于下图的这个问题,不解决貌似没啥影响。如果实在强迫症,要解决,可以去xdebug官网下载适合你php版本的的xdebug(这一步网上也很多教程),并改掉php.ini里面的xdebug路径指向你下载的xdebug就OK:
比如我的是这个:
嗯,真香,没有红色了。