vscode中使用PHP8

我个人是使用phpbrew来管理多个PHP版本的。前段时间vscode还可以识别PHP8的语法,今天突然发现vscode无法识别PHP8的语法,所以感觉奇怪。做个小记录吧,应该有人也会遇到类似的情况。

刚开始,我搜了一下插件作者的博客,找到了这篇文章

说是可以配置下php.executablePath指向PHP8就可以让插件解析PHP8的语法,试了下确实可以。

但是,我记得之前我是没有配置这个的,然后经过一番折腾之后,我发现,我启动vscode的时候,是通过code命令来启动的,当时,终端的PHP它的版本是7.4,执行完code之后,vscode估计继承了下来,所以导致插件是按照7.4的语法来解析8.0的语法,所以有些问题。

所以,解决方法就是,在执行code命令之前,切换PHP的版本到8.0,然后再执行code命令启动vscode即可。