Aufgabe 1: Hello World
Implementieren Sie das "HelloWorld"- Beispiel aus der
Vorlesung. Sie können dies im Prinzip mit jedem beliebigen
Texteditor tun, der keine Formatierungsanweisungen in den Text
einbettet. Eine gute Lösung stellt in diesem Zusammenhang das
auf den Laborrechnern vorhandene Visual Studio Code
(VSCode) dar, welches sich mit Hilfe von
Erweiterungen für die PHP-Bearbeitung konfigurieren lässt.
Da die Ausführung der PHP-Programme über den Webserver
geschieht, ist es sinnvoll, wenn der eingesetzte Editor Dateien
mit Hilfe von FTP direkt auf dem Server speichern kann. Dies
wird unter VSCode z. B. durch die Erweiterung ftp-simple
möglich. Um diese nutzen zu können,
installieren Sie diese zunächst mit Hilfe des Extension-Buttons. Die
Grund-Konfiguration geschieht dann wie auf der Webseite der Erweiterung
beschrieben. Hier als Kurzform:
Startup Settings
- Press 'F1'
- Enter 'ftp-simple'
- Pick 'CONFIG'
- Enter ftp connection information and save
In diesem Zusammenhang muss unter 4. die Konfigurationsdatei ftp-simple.json
von ftp-simple durch einen neuen Eintrag für die
Serververbindung angepasst werden. Nutzen Sie dafür bitte die folgende
Vorlage in angepasster Form, in der Sie Ihre eigenen Account-Daten
eintragen:
[
{
"name": "Verteilte Systeme",
"host": "smkweb.dm.hs-ulm.de",
"port": 21,
"type": "ftp",
"username": "dmuserX",
"password": "pwForDmUserX",
"path": "/",
"autosave": true,
"confirm": false
}
]Lassen Sie sich zu diesem Zweck bitte einen Account zuweisen.Nachdem die Serververbindung definiert wurde, muss dann in einem weiteren Schritt noch die Verbindung aufgebaut und die Arbeitsoberfläche in VSCode geöffnet werden. Wie dies geschieht, kann in dem Dokument unter diesem Link (bzw. hier das Original) nachgelesen werden.
Sobald die Arbeitsoberfläche geöffnet ist, werden eventuell auf dem Server schon vorhandene Dateien in ein temporäres Verzeichnis auf Ihrem Rechner heruntergeladen und können dort bearbeitet werden. Neue Dateien werden ebenfalls in diesem Verzeichnis gespeichert und dabei automatisch auf den Server hochgeladen.
Wenn das automatische Hochladen später nicht sofort funktioniert, laden Sie am besten den Workspace zunächst neu mit F1 > ftp-simple > Remote Directory open to workspace.
Dateien können auch explizit mit Rechtsklick auf die Datei und ftp-simple: Save - Upload to FTP Server bzw. Ctrl+Shift+s hochgeladen werden.
Wenn Sie auf diese Weise z. B. eine Datei
helloWorld.php
erzeugt und hochgeladen haben, so wird diese schließlich im Webbrowser
mit dem folgenden, an Ihren Account angepassten Link aufgerufen: https://smkweb.dm.hs-ulm.de/dmuser/dmuserx/helloWorld.php
Neben dem Dateitransfer mit Hilfe von VSCode empfiehlt es sich auch ein dezidiertes FTP-Programm zusätzlich zur Verfügung zu haben. Hier ist das Programm FileZilla empfehlenswert, welches es gestattet, Dateien durch Drag'n'Drop hoch- und herunterzuladen und welches eine Verzeichnisansicht aller Dateien bietet. FileZilla können sie unter diesem Link herunterladen.