Übungen CMS-DB Connection¶
Verstehen Sie, wie und wann CMS-Applikationen eine Verbindung zu Datenbanken herstellen und wie der Ablauf vom Aufruf einer Webanwendung bis zur Datenbankabfrage ist.
Übung 1¶

Erklären Sie in 9 Schritten was passiert, wenn eine Benutzerin oder ein Benutzer das CMS https://supercms.ch im Browser öffnet (ohne DNS).
Versuchen Sie pro Schritt eine Verbindung in der Grafik zu machen.
- Der Benutzer öffnet das CMS im Browser und eine HTTPS-Verbindung zum Webserver wird aufgebaut
- Der Webserver identifiziert das konfigurierte "Document Root", damit das CMS geladen werden kann
- Ein DB-Connect wird im CMS über mysqli gestartet
- DB-Verbindungseigenschaften werden ausgelesen
- Verbindungseigenschaften werden in Variablen gespeicheert
- DB-Abfrage erfolgt über mysqli
- Antwort des DB-Server wenn erfolgreiche Verbindung
- Antwort wird in Variablen gespeichert und vom CMS verarbeitet
- CMS sendet Antwort an Webserver
- Antwort an User Ausgabe im Browser
Übung 2¶
Überlegen Sie wo die folgenden Technologien/Protokolle in der Grafik im Einsatz sind
- https
Schritte: 1 und 10
- mysqli
Schritte: 6 und 7
- ext4
Schritte: 2,3,4,5,8,9
und tragen Sie dies bei den passenden Verbindungen ein.
Übung 3¶
Passen Sie die DB-Config Datei auf die Umgebung aus dem Bild an. Speichern Sie die angepasste Config-Datei ins Repository
<?php
// This is the database connection configuration.
return array(
//'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
// uncomment the following lines to use a MySQL database
'connectionString' => 'mysql:host=192.168.22.10:3306;dbname=superCMS', //Port ist nicht zwingend notwendig wenn Standard
'emulatePrepare' => true,
'username' => 'sCMS',
'password' => 'xYzzAB23!',
'charset' => 'utf8',
);