记录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的主要内容,如果未能解决你的问题,请参考以下文章
Xdebug 3.0 WSL2 和 VSCode - 有效的配置
如何在 WSL 的 Visual Studio Code 中为 PHP 开发设置我的 PHP 可执行路径?