如何更改 vscode 中 php 的版本?

how to change the version of php in vscode?

我正在使用 iis 和 vscode 来完成 php 工作。我最近将 iis 从 php7.3 更新到 php7.4。我的问题是 vscode 仍在使用 php7.3。我在 vscode 中搜索了如何更改版本,几乎所有资源都说有一个 JSON 文件可以在文件 > 首选项 > 设置中的 php 设置下更改。当我搜索 php 时,我没有看到任何这些选项。我做错了什么?

您可以直接设置值,如您的屏幕截图所示。条目名为 PHP 版本。如果您为该特定工作区执行此操作,将在

处创建一个文件
{path_to_workspace}/.vscode/settings.json

如果您在资源管理器中没有看到文件夹 .vscode,您必须更改资源管理器中的设置才能看到隐藏的文件夹。

如果您确实在该特定工作区的屏幕截图页面上设置了 PHP 版本,那么您应该在 settings.json 中找到如下所示的条目

{
  "intelephense.environment.phpVersion": "8.1.0"
}

将其更改为

{
  "intelephense.environment.phpVersion": "7.4.0"
}

如果您想全局更改所有项目的设置,您可以执行以下操作:

打开资源管理器或命令行 (cmd.exe) 并键入或复制以下行

%APPDATA%\Code\User\settings.json

通常这将启动 vscode 如果尚未 运行 并打开 settings.json.

在该文件开头的左括号后添加

  "intelephense.environment.phpVersion": "7.4.0",

  ... rest of the existing settings.json file here

在手动更改这些文件之前,最好备份这些文件。

虽然您可以为 intelephense 插件设置版本,但这不会有太大帮助,因为该设置似乎不适用于 VSC 本身。但是,您可以将 php.validate.executablePath 设置设置为 php.exe 文件的路径,例如 "php.validate.executablePath": "C:/wamp64/bin/php/php7.4.9/php.exe"。当未设置 php.validate.executablePath 时,这应该覆盖 VSC 从系统 PATH env 设置中获取的可能错误的 php 路径。