Lektion 01 - Einstieg
Was ist PHP und wie funktioniert es?
PHP ist eine serverseitige Skriptsprache. Das bedeutet: PHP-Code laeuft nicht im Browser des Besuchers, sondern auf dem Server. Der Browser bekommt am Ende nur das Ergebnis, zum Beispiel HTML oder JSON.
1. PHP vs. JavaScript
PHPJavaScript im Browser
Laeuft auf dem Server.Laeuft im Browser.
Kann direkt mit Datenbanken arbeiten.Spricht meist ueber APIs mit Servern.
Besucher sehen den PHP-Code nicht.Browser-JavaScript ist sichtbar.
Gibt HTML, JSON oder Text zurueck.Veraendert direkt die Webseite im Browser.
2. Ablauf einer PHP-Anfrage
1. Browser ruft http://localhost/beispiel.php auf
2. Apache findet die PHP-Datei
3. PHP-Interpreter fuehrt den PHP-Code aus
4. PHP erzeugt HTML, JSON oder Text
5. Apache sendet das Ergebnis an den Browser
6. Browser zeigt das Ergebnis an
Entscheidend: Der Client bekommt nicht den PHP-Code, sondern nur die Ausgabe.
3. Erstes PHP-Beispiel
<!DOCTYPE html>
<html lang="de">
<body>
<p>Das ist normales HTML.</p>
<p>
<?php
$message = 'Hallo Welt';
echo $message . ' - ' . date('H:i:s');
?>
</p>
</body>
</html>
echo gibt Text aus. Der Punkt . verbindet Strings.
date('H:i:s') erzeugt die aktuelle Uhrzeit.
4. PHP mit XAMPP starten
- XAMPP Control Panel oeffnen.
- Apache starten.
- PHP-Datei in
C:\xampp\htdocsspeichern. - Im Browser
http://localhost/dateiname.phpaufrufen.
Der Ordner htdocs ist das Web-Root. Alles darin kann ueber
localhost aufgerufen werden.
5. Fehleranzeige beim Entwickeln
Beim Lernen willst du Fehler sehen. Fuege diese Zeilen ganz oben in dein PHP-Skript ein. Auf echten Live-Systemen sollten solche Fehler nicht offen angezeigt werden.
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
?>
6. Uebungen
- Erstelle
hello.phpinhtdocs. - Gib deinen Namen mit
echoaus. - Gib die aktuelle Uhrzeit aus.
- Schreibe normales HTML vor und nach einem PHP-Block.
- Erklaere in eigenen Worten, warum Besucher den PHP-Code nicht sehen.
- Aktiviere die Fehleranzeige und baue absichtlich einen Semikolon-Fehler ein.