2016-09-24 15 views

答えて

1

これは古い学校のバッチファイルで可能です。

php.bat

@echo off 
c:\windows\sysnative\bash.exe -c "php %*"` 

setting.json

"php.validate.executablePath": "c:\\PATH_TO\\php.bat" 
+0

私はそれをテストしましたが、うまく動作しませんでした。 – palci12

+0

php.batでは、 "sysnative"を "system32"に置き換え、文字列の最後から 'を削除します。 –

1

は、他の答えは私のために動作しませんどちらもしませんでした:いくつかの仕事の後、私は、これら2つのスクリプトを思い付いた:

この1つはphp.batと呼ばれ、C:\wsl-tools\に入れました:

@echo OFF 
setlocal ENABLEDELAYEDEXPANSION 
rem Collect the arguments and replace: 
rem '\' with '/' 
rem 'c:' with 'mnt/c' 
rem '"' with '\"' 
set v_params=%* 
set v_params=%v_params:\=/% 
set v_params=%v_params:C:=/mnt/c% 
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:\Windows\sysnative\bash.exe -l -c "windows-php %v_params%" 

これはwindows-phpと呼ばれ、WSLパスのどこかに置かれます(私は/usr/local/binを選択しました)。

設定"php.validate.executablePath": "c:\\wsl-tools\\php.bat"は私のために働きます。

あなたは、この問題が正式に次のいずれかのリリースで対処しようとしているように見えるようthis issuethis pull requestをフォローしたいかもしれません。

+0

Visual Studioコードのx64版では、最初のスクリプトの最後の行を に変更する必要があります。C:\ Windows \ system32 \ bash.exe -l -c "windows-php%v_params%" – hdomos

関連する問題