在VS代碼中,您可以使用php可執行文件驗證php。但有沒有辦法使用安裝在WSL上的PHP呢?如何在使用WSL的VS代碼中驗證PHP php
4
A
回答
1
這可能與一個老學校批處理文件。
php.bat
@echo off
c:\windows\sysnative\bash.exe -c "php %*"`
setting.json
"php.validate.executablePath": "c:\\PATH_TO\\php.bat"
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
)。
# Pass all the arguments to PHP.
output=$(php "[email protected]")
# Perform UNIX->WINDOWS syntax replacements.
output="${output//$'\n'/$'\r'$'\n'}"
output="${output//\/mnt\/c/C:}"
output="${output//\//\\}"
# Echo corrected output.
echo $output
設置"php.validate.executablePath": "c:\\wsl-tools\\php.bat"
適合我。
注意:
您可能要遵循this issue和this pull request因爲它看起來像這個問題是要在未來的版本中的一個正式解決。
+0
對於x64版本的Visual Studio代碼,您必須將第一個腳本的最後一行更改爲: C:\ Windows \ system32 \ bash.exe -l -c「windows-php%v_params%」 – hdomos
相關問題
- 1. 驗證表格使用php代碼
- 2. 使用jQuery驗證PHP驗證碼
- 3. 使用jQuery和php驗證驗證碼
- 4. 如何禁用Visual Studio代碼中的PHP驗證?
- 5. 在PHP中驗證碼
- 6. 使用VS代碼驗證XML
- 7. 從WSL Bash啓動VS代碼
- 8. 如何在soundcloud php api中驗證http響應代碼?
- 9. 在哪裏把驗證代碼的PHP表單驗證
- 10. 如何在html中使用php代碼?
- 11. 驗證PHP生成的HTML代碼
- 12. 驗證代碼語言的PHP函數
- 13. 重構時的PHP代碼驗證
- 14. 谷歌驗證碼用PHP驗證
- 15. 在html中使用php代碼...在php
- 16. 如何使用PHP代碼
- 17. 如何使用PHP代碼
- 18. [PHP/JavaScript的]:如何刷新驗證碼?
- 19. php密碼驗證
- 20. PHP密碼驗證
- 21. 無法使用VS代碼調試PHP
- 22. php用於密碼驗證
- 23. 顯示驗證碼在PHP
- 24. 測試驗證碼在PHP
- 25. 如何在CodeIgniter中使用驗證碼?
- 26. 驗證使用javascript在PHP
- 27. 如何在yii2的registerJS()javascript代碼中使用foreach php代碼?
- 28. jQuery的PHP驗證碼驗證
- 29. 如何使用php驗證用戶名?
- 30. 如何驗證用PHP
嗯,我測試了它,但我無法讓它工作。 – palci12
對於php.bat,將「sysnative」替換爲「system32」,並從字符串的末尾刪除'。 –