Übungsblatt 1: Einführung in PHP

In dieser Übung werden wir die PHP-Beispiele aus der Vorlesung ausprobieren und das Scripten von HTML wiederholen.

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

  1. Press 'F1'
  2. Enter 'ftp-simple'
  3. Pick 'CONFIG'
  4. 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.

Aufgabe 2: PHPinfo

Wenn die erste Aufgabe geklappt hat, ergänzen Sie die Datei um einen Aufruf der phpinfo() Funktion. Laden Sie die Datei erneut auf den Webserver und schauen Sie sich die vordefinierten Variablen an. Insbesondere die Abschnitte Environment und PHP Variables weiter unten. Diese geben Ihnen einen Überblick über die Informationen der Laufzeitumgebung, auf die sie aus PHP heraus zugreifen können.


Aufgabe 3: Variablen ausgeben

Definieren Sie nun ein paar Variablen mit Namen a, b, c, d und e in ihrer vorhandenen oder einer neuen PHP-Datei und weisen Sie diesen die folgenden Werte bzw. Ausdrücke zu:

a: 5 
b: 7.35 
c: 3e-2 (wobei e hier den Exponent E bezeichnet, d. h. 3 · 10-2)
d: sin(0.5236)
e: a2+2ab+27(c-d)3 (mit den Variablen a bis d gemäß obiger 
                   Definition und Initialisierung)
Ergebnis der Aufgabe
Abb.4: Ausgabe der Variablen in einer Tabelle

Geben Sie die Variablenwerte als HTML-Tabelle entsprechend Abbildung 4 aus.

Betten Sie hierzu den PHP-Code in den HTML-Code ein. Benutzen Sie geeignete Funktionen aus dem Kapitel "Mathematische Funktionen" des PHP Handbuchs und schlagen Sie ggf. die benötigten HTML-Befehle unter SelfHTML nach.

Wiederholen Sie die letzte Übung. Erzeugen Sie diesmal den HTML-Code vollständig mittels PHP.