记录vscode 使用 WSL PHP

Posted alanabc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录vscode 使用 WSL PHP相关的知识,希望对你有一定的参考价值。

来自GitHub上的一个issue:Is it possible to use wsl bash php for php.validate.executablePath

Windows Host

d:wsl-toolsphp.bat

@echo OFF
setlocal ENABLEDELAYEDEXPANSION

rem Collect the arguments and replace:
rem  '' with '/'
rem  'd:' with 'mnt/d'
rem  '"' with '"'
set v_params=%*
set v_params=%v_params:=/%
set v_params=%v_params:D:=/mnt/d%
set v_params=%v_params%
set v_params=%v_params:"="%

rem Call the windows-php inside WSL.
rem windows-php is just a script which passes the arguments onto
rem the original php executable and converts its output from UNIX
rem syntax to Windows syntax.
C:Windowssystem32ash.exe -l -c "windows-php %v_params%"

WSL

/usr/local/bin/windows-php

#!/bin/bash
# Pass all the arguments to PHP.
output=$(php "[email protected]")
# Perform UNIX->WINDOWS syntax replacements.
output="${output//$'
'/$'
'$'
'}"
output="${output///mnt/d/D:}"
output="${output////\}"
# Echo corrected output.
echo $output

tips:记得添加执行权限

VSCode in Windows Host

setting:

"php.validate.executablePath": "d:\wsl-tools\php.bat"

以上是关于记录vscode 使用 WSL PHP的主要内容,如果未能解决你的问题,请参考以下文章

vscode wsl php

Xdebug 3.0 WSL2 和 VSCode - 有效的配置

如何在 WSL 的 Visual Studio Code 中为 PHP 开发设置我的 PHP 可执行路径?

WSL2_07 VSCode配置并编写Python程序

WSL中的VSCode:如何对根文件进行sudo以便我可以编辑它

使用 VSCODE 在 Windows 10 WSL 中远程开发