In VS-Code können Sie PHP mit php ausführbaren validieren. Aber gibt es eine Möglichkeit, PHP auf der WSL zu installieren?So validieren Sie PHP in VS-Code mit WSL-PHP
Antwort
Dies ist mit einer Old-School-Batch-Datei möglich. weder
php.bat
@echo off
c:\windows\sysnative\bash.exe -c "php %*"`
setting.json
"php.validate.executablePath": "c:\\PATH_TO\\php.bat"
Die andere Antwort ist nicht für mich arbeiten: nach einiger Arbeit kam ich mit diesen beiden Skripte auf:
Diese Einer heißt php.bat
und ich platzierte ihn in 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%"
Dieser heißt windows-php und befindet sich irgendwo im WSL-Pfad (ich habe /usr/local/bin
gewählt).
# 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
Einstellung "php.validate.executablePath": "c:\\wsl-tools\\php.bat"
funktioniert für mich.
Hinweis:
Vielleicht möchten this issue und this pull request folgen, wie es aussieht, dieses Problem offiziell in einer der nächsten Versionen behoben werden soll.
Für die x64-Version von Visual Studio Code müssen Sie die letzte Zeile des ersten Skripts ändern in: C: \ Windows \ system32 \ bash.exe -l -c "Windows-PHP% v_params%" – hdomos
- 1. So validieren Sie SPF-Datensätze mit PHP
- 2. vscode-einstellung. Kann PHP nicht validieren. LAMP verwenden
- 3. So validieren Sie scss
- 4. Validieren Sie RRSIG mit PHP mit openssl
- 5. So validieren Sie Modelldaten mit JPA?
- 6. So validieren Sie die Eingabe mit Javascript
- 7. So validieren Sie Dropdown-Menüoptionen beim Senden
- 8. So erstellen Sie Release vscode Version
- 9. So validieren Sie SMTP-Server
- 10. So validieren Sie ungebundene Felder
- 11. So validieren Sie benutzerdefinierte Felder in moodle
- 12. So validieren Sie die Nachkommastellen
- 13. So validieren Sie Sammlungen in Karten
- 14. So installieren Sie Erweiterungen auf vscode
- 15. So validieren Sie Zeit in SQL Server?
- 16. validieren/ändern Eingangswert mit PHP
- 17. So validieren Sie SQLite DB in der Konsolenanwendung mit TFDSQLiteValidate
- 18. So validieren Sie Google reCaptcha auf dem Formular Übermitteln Sie
- 19. So öffnen Sie die zuletzt geöffnete Datei in vscode wieder
- 20. Validieren Sie mit AngularJS
- 21. So validieren Sie die Länge einer Nummer
- 22. So validieren und bearbeiten Sie einen Zellenwert
- 23. URL in PHP & Jquery validieren?
- 24. So validieren Sie ein einfaches Webformular
- 25. So validieren Sie eine internationale Wertpapierkennnummer (ISIN)
- 26. So validieren Sie numerische Operanden im Textfeld
- 27. So validieren Sie das Formular in Magento JavaScript, während Sie
- 28. Validieren Sie die Bedingung mit PHP und AJAX
- 29. PHP/MYSQL validieren
- 30. So validieren Sie benutzerdefinierte ASP.NET MVC-Helfer
Nun, ich habe es getestet, aber ich konnte es nicht funktionieren. – palci12
Ersetzen Sie für php.bat "sysnative" durch "system32" und entfernen Sie das 'vom Ende der Zeichenfolge. –