带有 Laragon PATH 环境变量的 VSCode 中的 Laragon 终端

问题描述 投票:0回答:4

如何在 VSCode 中使用 Laragon 终端和 Laragon PATH 环境变量(在 Windows 上)?

我想在 Visual Studio Code 中使用 Laragon 终端。
我想在终端中使用本地的 Laragon PHP、Composer、MySQL、Node.js 等。

visual-studio-code terminal environment-variables laragon
4个回答
8
投票
  1. 打开拉拉贡,
    right click > Tools > Path > Manage Path
  2. 复制
    --- Laragon ---
    和下一部分之间的所有内容(可能是
    --- User ---
    )。
  3. 我还将以
    C:\\Users\\[YOUR_USERNAME]\\AppData\\
    开头的三行放在开头,因此使用 Laragon 作曲家和 npm 而不是全局的。
  4. 将所有路径放在一行上(它们应该用分号分隔),并将所有反斜杠加倍。
  5. 打开您的项目
    settings.json
    ,然后添加以下值:
"terminal.integrated.shell.windows": "C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\git\\bin\\bash.exe",
"terminal.integrated.env.windows": {
    "PATH": "[PASTE_THE_PATHS_HERE];${env:PATH}"
}

第一行使 Laragon 终端成为默认终端。 第二个使终端使用 Laragon 路径/二进制文件。
6. 您还可以添加 Laragon php 路径作为语言验证可执行文件:

"php.validate.executablePath": "C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\php\\php-8.0.3-Win32-vs16-x64\\php.exe"

在我的电脑上

settings.json
看起来像这样:

{
    "terminal.integrated.shell.windows": "C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\git\\bin\\bash.exe",
    "terminal.integrated.env.windows": {
        "PATH": "C:\\Users\\[YOUR_USERNAME]\\AppData\\Local\\Yarn\\config\\global\\node_modules\\.bin;C:\\Users\\[YOUR_USERNAME]\\AppData\\Roaming\\Composer\\vendor\\bin;C:\\Users\\[YOUR_USERNAME]\\AppData\\Roaming\\npm;C:\\[PATH_TO_LARAGON]\\Laragon\\bin;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\apache\\httpd-2.4.35-win64-VC15\\bin;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\composer;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\git\\bin;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\git\\cmd;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\git\\mingw64\\bin;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\git\\usr\\bin;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\laragon\\utils;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\mysql\\mysql-5.7.24-winx64\\bin;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\nginx\\nginx-1.16.0;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\ngrok;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\nodejs\\node-v12;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\notepad++;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\php\\php-8.0.3-Win32-vs16-x64;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\putty;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\redis\\redis-x64-3.2.100;C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\telnet;C:\\[PATH_TO_LARAGON]\\Laragon\\usr\\bin;${env:PATH}"
    },
    "php.validate.executablePath": "C:\\[PATH_TO_LARAGON]\\Laragon\\bin\\php\\php-8.0.3-Win32-vs16-x64\\php.exe"
}

您可以通过打开终端并输入

env
来检查 PATH 环境变量中的内容。 要检查 php、composer 等使用的二进制路径,请输入
which php
which composer
等。

当然,

[YOUR_USERNAME]
应该是你的用户名,
[PATH_TO_LARAGON]
应该是包含Laragon的文件夹的路径。

如果您开始使用另一个 versphp ion(php、apache 等),请不要忘记更改路径。 在其他操作系统上,解决方案应该类似,但此答案适用于 Windows。


5
投票

只需在 laragon 终端的项目路径中输入

code .


2
投票

VSCode 在最近的更新中删除了

terminal.integrated.shell.windows
设置。

您现在必须创建自定义配置文件。这是更新后的设置:

"terminal.integrated.profiles.windows": { 
  "Laragon":{ 
     "path": "C:\\laragon\\bin\\git\\bin\\bash.exe",
  }
},
"terminal.integrated.defaultProfile.windows": "Laragon",
"terminal.integrated.env.windows": {
  "path": "C:\\laragon\\bin;C:\\laragon\\bin\\apache\\httpd-2.4.54-win64-VS16\\bin;C:\\laragon\\bin\\composer;C:\\laragon\\bin\\dbeaver;C:\\laragon\\bin\\git\\bin;C:\\laragon\\bin\\git\\cmd;C:\\laragon\\bin\\git\\mingw64\\bin;C:\\laragon\\bin\\git\\usr\\bin;C:\\laragon\\bin\\laragon\\utils;C:\\laragon\\bin\\mysql\\mysql-8.0.30-winx64\\bin;C:\\laragon\\bin\\nginx\\nginx-1.22.0;C:\\laragon\\bin\\ngrok;C:\\laragon\\bin\\nodejs\\node-v18;C:\\laragon\\bin\\notepad++;C:\\laragon\\bin\\php\\php-8.2.6-Win32-vs16-x64;C:\\laragon\\bin\\python\\python-3.10;C:\\laragon\\bin\\python\\python-3.10\\Scripts;C:\\laragon\\bin\\redis\\redis-x64-5.0.14.1;C:\\laragon\\bin\\telnet;C:\\laragon\\usr\\bin;C:\\Users\\username\\AppData\\Local\\Yarn\\config\\global\\node_modules\\.bin;C:\\Users\\username\\AppData\\Roaming\\Composer\\vendor\\bin;C:\\Users\\username\\AppData\\Roaming\\npm;;${env:PATH}"
}

只需用您的电脑名称更新用户名即可。


0
投票

我正在使用 Laragon Full,我解决了 Laragon 上的这个问题并执行以下操作: 右键 -> 工具 -> 路径 -> 将 Laragon 添加到路径。

如果您还没有尝试过,这是一种简单的方法,但不知道它是否总是有效。

© www.soinside.com 2019 - 2024. All rights reserved.