In diesem Beitrag wollen wir Sie durch die Einrichtung einer lokalen PHP-Entwicklungsumgebung mit MySQL auf einem Windows-PC führen. Wir werden Windows für die Verwendung von WSL 2 einrichten und die Ubuntu 20.04 LTS-Distribution installieren. Anschließend installieren und konfigurieren wir Git, PHP, Node und MySQL sowie Visual Studio Code.
Voraussetzungen
Um WSL 2 verwenden zu können, muss Windows 10 ausgeführt werden:
- Für x64-Systeme: Version 1903 oder höher mit Build 18362 oder höher.
- Für ARM64-Systeme: Version 2004 oder höher mit Build 19041 oder höher.
- Builds unter 18362 unterstützen WSL 2 nicht. Verwenden Sie den Windows Update-Assistenten, um Ihre Windows-Version zu aktualisieren.
Hinweis: Falls Sie nicht über eine entsprechende Version verfügen, können Sie alternativ die vorherige Version verwenden.
Installieren Sie WSL2
Das Windows-Subsystem für Linux (WSL) ist eine Windows 10-Funktion, mit der Sie native Linux-Befehlszeilentools direkt unter Windows ausführen können.
Öffnen Sie PowerShell als Administrator und führen Sie die folgenden Befehle aus:
WSL aktivieren:
Aktivieren Sie die Virtual Machine Platform:
Sobald Sie dies getan haben, müssen Sie Ihren PC neu starten.
Laden und installieren Sie anschließend das Updatepaket für den WSL2-Linux-Kernel für x64-Computer (bzw. das ARM64-Paket für ARM64-Computer).
Führen Sie abschließend Powershell als Administrator aus und legen Sie WSL 2 als die Standard-WSL-Version fest:
Hinweis:
WSL2 ist für Windows Server aktuell leider nur für Insider Preview Builds verfügbar. Sollten Sie WSL auf einem Windows Server installieren wollen, überspringen Sie diesen Schritt, sodass Sie mit der WSL-Installation fortfahren können.
Installieren Sie Ubuntu 20.04 LTS
Ubuntu ist eine Linux-Distribution, die auf Debian basiert und hauptsächlich aus freier und Open-Source-Software besteht.
Öffnen Sie den Microsoft Store und suchen Sie nach Ubuntu. Wählen und installieren Sie Ubuntu 20.04 LTS
Öffnen Sie nach der Installation die Distribution aus Ihren Programmen und richten Sie einen neuen Benutzer ein.
Aktualisieren Sie als nächstes das Ubuntu 20.04 LTS-Betriebssystem:
Mit folgendem Befehl laden Sie die verfügbaren Paketinformationen herunter:
Installieren Sie mit folgendem Befehl verfügbare Updates aller Pakete:
Ubuntu 20.04 LTS für Windows Server
Hinweis:
Falls Sie die Installation auf einen Windows Server durchführen, laden Sie die Ubuntu 20.04 Linux-Distribution herunter.
Extrahieren und Installieren Sie die Distribution nun wie folgt:
- Extrahieren Sie den Inhalt des
Ubuntu_2004.2020.424.0_x64.appx-Pakets
mithilfe von PowerShell:
Rename-Item .\Ubuntu_2004.2020.424.0_x64.appx .\Ubuntu.zip Expand-Archive .\Ubuntu.zip .\Ubuntu
- Führen Sie die Distribution im Zielordner aus, indem Sie den Namen der Anwendung aufrufen. Sie heißt in unserem Fall
ubuntu2004.exe
- ubuntu2004
- Fügen Sie der Windows-Umgebungsvariablen
PATH
den Pfad der Distribution (z.B.C:\Users\Administrator\Ubuntu
) hinzu, indem Sie unter Systemsteuerung die Umgebungsvariablen bearbeiten.
Sie können Ihre Distribution nun über einen beliebigen Pfad starten, indem Sie den Namen der Distribution eingeben. Da dies die erste Verwendung von Ubuntu 20.04.LTS ist, werden Sie aufgefordert, einen neuen Benutzer einzurichten.
Fahren sie als nächstes mit den oben angegebenen Schritten zur Aktualisierung des Ubuntu-Betriebssystems fort.
Installieren Sie Git
Git ist ein Versionskontrollsystem und dient dazu, Änderungen im Quellcode während der Softwareentwicklung erfassen und nachvollziehen zu können.
Mit folgenden Befehlen können Sie Git installieren und anschließend die Installation und Version überprüfen:
Installieren Sie PHP
PHP ist eine universelle Skriptsprache, die sich besonders für die Webentwicklung eignet.
Installieren Sie das PHP-Paket und überprüfen Sie die Installation und Version:
Installieren Sie Composer
Composer ist ein Paketmanager auf Anwendungsebene für die Programmiersprache PHP, der ein Standardformat für die Verwaltung von Abhängigkeiten von PHP-Software und erforderlichen Bibliotheken bereitstellt.
Fügen Sie dieses Skript in Ihr Ubuntu 20.04. LTS-Terminal ein, um Composer herunterzuladen.
Machen Sie mit folgendem Befehl Composer global verfügbar und überprüfen anschließend die Installation und Version:
Installieren Sie Node & NPM
Node.js ist eine plattformübergreifende Open-Source-Back-End-JavaScript-Laufzeitumgebung, die JavaScript-Code außerhalb eines Webbrowsers ausführt, und NPM ist ein Paketmanager für die Programmiersprache JavaScript.
Laden Sie mit folgendem Befehl Node Version Manager (NVM), zum Verwalten von Node und NPM, herunter und überprüfen anschließend die Installation und Version:
Mit NVM können Sie nun die neueste Node-Version installieren und überprüfen auch hier die Installation und Version:
Installieren Sie Visual Studio Code
Visual Studio Code ist ein kostenloser Quellcode-Editor von Microsoft für Windows, Linux und macOS.
Mit der Remote-WSL-Erweiterung können Sie VS-Code unter Windows verwenden, um Linux-Anwendungen zu erstellen, die auf dem Windows-Subsystem für Linux (WSL) ausgeführt werden.
Laden und installieren Sie hier die neueste Version von Visual Studio Code.
Fügen Sie nach der Installation die Remote-WSL-Erweiterung hinzu:
Sobald die Remote-WSL-Erweiterung installiert wurde, können Sie Ordner in Ihrem Ubuntu-System in Visual Studio Code öffnen.
Installieren und konfigurieren Sie MySQL
Installieren Sie das MySql Server-Paket:
Führen Sie das Sicherheitsskript aus:
Dieses Skript führt Sie durch eine Reihe von Aufforderungen, in denen Sie verschiedene Änderungen an den Sicherheitseinstellungen Ihrer MySQL-Einrichtung vornehmen können. In der ersten Eingabeaufforderung werden Sie gefragt, ob Sie das Plugin Validate Password einrichten möchten, mit dem Sie die Stärke Ihres MySQL-Passworts testen können.
Wenn Sie sich für die Einrichtung des Validate Password-Plugins entscheiden, werden Sie von dem Skript gefragt, ob Sie eine Passwort-Validierungsstufe auswählen möchten.
Als nächstes werden Sie dazu aufgefordert, ein Passwort für den root-User für MySQL festzulegen.
Von dort aus können Sie Y und dann ENTER drücken, um die Standardeinstellungen für alle nachfolgenden Fragen zu akzeptieren.
Starten Sie den MySQL Server-Dienst:
Öffnen Sie die MySQL-Kommandozeile:
Sie können jetzt Befehle an MySQL senden, müssen allerdings zuerst wie folgt einen neuen Benutzer erstellen und Berechtigungen zuweisen.
Erstellen Sie einen neuen Datenbankbenutzer:
Erstellen Sie eine neue Anwendungsdatenbank:
Geben Sie dem Benutzer die Berechtigung für die neue Anwendungsdatenbank:
Beenden Sie die MySQL-Kommandozeile:
Sie können sich jetzt als den erstellten Benutzer wieder anmelden, die neu erstellte Datenbank verwenden und eine Tabelle hinzufügen.
Öffnen Sie die MySQL-Kommandozeile:
Wählen Sie die Datenbank aus, die Sie gerade erstellt haben:
Erstellen Sie eine neue Tabelle:
Fügen Sie der soeben erstellten Tabelle Datensätze hinzu:
Beenden Sie die MySQL-Kommandozeile:
Installieren Sie die PHP MySQL-Erweiterung:
Erstellen Sie eine Testanwendung
Schließen Sie zunächst alle geöffneten Ubuntu 20.04 LTS-Terminals, damit Änderungen vorgenommen werden können und geben Sie nach dem erneuten Öffnen die folgenden Befehle ein:
Erstellen Sie einen neuen Ordner:
Wechseln Sie in den neuen Ordner:
Erstellen Sie eine neue Datei:
Öffnen Sie das Verzeichnis in Visual Studio Code:
Visual Studio Code wird nun mit dem Inhalt des Verzeichnisses geöffnet, das sich im Arbeitsbereich links auf dem Bildschirm befindet:
Fügen Sie der Datei index.php folgendes Skript hinzu:
Speichern Sie die Datei in Visual Studio Code, kehren Sie dann zu Ihrem Ubuntu 20.04 LTS-Terminal zurück und geben Sie den folgenden Befehl ein:
Dadurch wird ein lokaler Entwicklungsserver gestartet. Sie können jetzt einen Webbrowser öffnen und zu localhost navigieren:
Fazit
Sie sollten jetzt alles eingerichtet haben, was Sie brauchen, um mit der Entwicklung auf PHP zu beginnen.