In diesem Tutorial lernst du, wie du dein erstes PHP-Skript erstellst.
PHP installieren
Um PHP-Skripte auf deinem Computer auszuführen brauchst du folgende Dienste:
- PHP Parser: Wird zum ausführen von PHP-Skripten benötigt
- Web Server: Weil PHP überwiegend in der Entwicklung von Webseiten verwendet wird
Wenn du PHP lernen willst, kannst du jeden dieser Dienste einzeln installieren oder alternativ installierst du dir eine Software, welche die soeben angesprochenen Dienste bündelt. Eine solche Software ist XAMPP.
XAMPP kannst du dir unter folgendem Link herunterladen: https://www.apachefriends.org/de/download.html
Hallo Welt!
Öffne nun einen Texteditor deiner Wahl. Wir empfehlen dir Notepad++.
Du programmierst deinen gesamten PHP Code innerhalb der Tags <?php und ?> .
Durch zwei Schrägstriche (//) leitest du einen Kommentar ein. Diese Zeile wird später von PHP beim ausführen ignoriert.
Ändere die Zeile mit dem Kommentar zu echo "Hallo Welt"; .
<?php
echo "Hallo Welt";
?>
echo wird in PHP verwendet, um etwas auf dem Bildschirm anzuzeigen. In unserem Beispiel "Hallo Welt".
PHP-Skripte ausführen
Speichere dein Skript nun in deinem XAMPP Installationsverzeichnis im Ordner htdocs unter dem Namen "hallowelt.php".
Starte nun den Apache Webserver im XAMPP Kontrollpanel. Drücke dafür bei Aktionen des Moduls "Apache" auf den Button "Starten".
Das Modul sollte danach grün aufleuchten.
Öffne nun einen Browser deiner Wahl und tippe als URL "localhost/hallowelt.php" ein.
Und et voilà unser Apache Webserver führt unser PHP Skript aus und wir sehen in unserem Browser genau das,
was wir mit unserem PHP-Skript durch unseren echo-Befehl beabsichtigt haben, nämlich die Ausgabe von "Hallo Welt".
Jetzt kostenlosen Crashkurs sichern (Online Programmieren, keine Installation nötig)
PHP und HTML
Auch wenn die Dateiendung .php ist sind wir nicht gezwungen, nur PHP Code zu schreiben. Wir können beispielsweise HTML, welches den Aufbau einer Webseite beschreibt und PHP mischen.
Wir fügen nun also ein bisschen HTML zu unserer Datei hinzu.
<html>
<body>
<?php
echo "<h1>Hallo Welt</h1>";
?>
</body>
</html>
Nachdem wir unsere Datei wieder Speichern und unsere Seite aktualisieren, sieht unser "Hallo Welt" nun folgendermaßen aus:
Doch warum sieht unser Hallo Welt nun anders aus?
Schauen wir uns hierfür den Seitenquelltext an. Diesen kann man in den meisten gängigen Browsern mit Rechtsklick auf die Seite und dann "Seitenquelltext anzeigen" einsehen.
Nachdem wir unsere Webseite erneut aufgerufen haben, hat unser Apache Webserver zuerst den PHP-Anteil in unserer Datei ausgeführt.
Also alles was zwischen den PHP-Tags (<?php und ?>) steht. Dort wurde unser echo-Befehl ausgeführt, dem wir gesagt haben, dass dieser den Text "<h1>Hallo Welt</h1>" ausgeben soll.
- Der PHP-Anteil wurde dann von unserem Webserver entfernt und dafür durch unsere Ausgabe <h1>Hallo Welt</h1> ersetzt.
- Der Tag <h1> gehört zu HTML, "h" steht für Header, also für Überschrift.
- Da der Browser HTML versteht, weiß dieser durch den HTML <h1>-Tag, dass der Text dazwischen eine Überschrift darstellen soll und formatiert diese dementsprechend. Deshalb sieht unser Text nun anders aus.
- Der Tag <html> und der zugehörige schließende Tag </html> ist wichtig, damit der Browser weiß, dass alles zwischen diesen Tags wirklich HTML ist.
- Zwischen <body> und </body> schreibt man schließlich alles, was auf unserer Webseite später angezeigt werden soll.
- Dazwischen finden wir deshalb auch unser <h1>Hallo Welt</h1>.
PHP Syntax-Regeln
Jede Skriptsprache bzw. Programmiersprache hat bestimmte Regeln, wie Code auszusehen hat. Diese Regeln sind für unseren Webserver von großer Bedeutung, damit dieser
unseren PHP Code einwandfrei verstehen und ausführen kann. Solche Regeln nennt man auch "Syntax-Regeln" oder einfach nur "Syntax". Folgend sind die wichtigsten dieser Regeln für PHP aufgelistet:
<?php ?> Tags
PHP-Code steht immer inerhalb der PHP-Tags <?php ... ?> oder über die Kurzschreibweise innerhalb von <? ... ?>.
Unter HTML ist es außerdem möglich, die Tags <script language="PHP"> ... </script> zu verwenden.
<?php
// Dein Code
?>
<?
// Dein Code
?>
<script language="PHP">
// Dein Code
</script>
Denk an das Semikolon ;
Jeder PHP-Befehl endet mit einem Semikolon (;)
Mit einer Raute (#) oder zwei Schrägstrichen (//) lassen sich Kommentare schreiben; Diese Zeilen werden von PHP beim Ausführen ignoriert
Soll sich ein Kommentar auch über mehrere Zeilen erstrecken, so kann man mit /* ... */ mehrzeilige Kommentare definieren
<?php
// Einzeiliger Kommentar
# Einzeiliger Kommentar
/*
Das ist ein mehrzeiliger
Kommentar
*/
?>
Groß- und Kleinschreibung beachten
PHP ist case-sensitive, das heißt Groß- und Kleinschreibung wird beachtet . Die Variablen (dazu später mehr) $kontostand und $Kontostand repräsentieren also zwei verschiedene Variablen. Dennoch kann man wichtige Schlüsselwörter wie if, else, echo sowohl in Groß- als auch in Kleinschreibung nutzen.
<?php
# zwei unterschiedliche Variablen
$Kontostand = 10;
$kontostand = 1500;
#aber
echo "Hallo Welt";
# ist dasselbe wie
ECHO "Hallo Welt";
?>
Geschweifte Klammern für Code-Blöcke
PHP benutzt geschweifte Klammern ({...}), um sogenannte Code-Blöcke zu definieren.
<?php
$kontostand = 0;
if($kontostand == 0) {
echo "Du hast leider kein Geld mehr auf deinem Konto!";
}
?>
Fazit zu deinem ersten PHP-Skript
Du hast gelernt, dass PHP-Code immer zwischen öffnenden und schließenden Tags (<?php ... ?>) geschrieben wird. Außerdem hast du "echo" benutzt, um damit einen bestimmten Text in deinem Browser anzeigen zu lassen.
Dir ist vertraut, wie du mit dem Programm XAMPP einen Webserver startest, um damit deine PHP-Skripte zu testen. Anhand eines Beispiels hast du gesehen, dass sich PHP und HTML mischen lassen.
Auch weißt du, dass du mit Kommentaren Zeilen schreiben kannst, die von PHP ignoriert werden. Damit PHP deinen Code
versteht, muss dein Code immer gewissen Regeln folgen. Achte deshalb darauf die Syntax-Regeln einzuhalten.
Jetzt liegt es an dir, schaffst du es den Text "Hallo LerneProgrammieren" in deinem Browser darzustellen?
- Programmiere echte Apps als Anfänger
- Keine Installation, sofort loslegen
- Komplett praxisbezogen
- Zugriff auf Online-Editor