Entdecke, was PHP ist, starte den eingebauten Server mit php -S, schreibe dein erstes Skript mit echo und mische PHP und HTML.
Diese Lektion in Kodokon öffnenPHP ist eine Programmiersprache: ein Satz von Schreibregeln, mit dem du einem Computer Anweisungen geben kannst. Das Besondere daran: PHP-Code läuft auf einem Server, also einem Programm, das Anfragen von einem Browser (Chrome, Firefox...) entgegennimmt und Webseiten zurückschickt. Wenn du eine PHP-Seite besuchst, führt der Server den Code aus, baut die Seite zusammen und schickt dann das Ergebnis an den Browser. Besucher sehen den PHP-Code nie, nur die Seite, die er erzeugt. Bevor du loslegst, prüfe, ob PHP auf deinem Rechner installiert ist: Öffne dazu ein Terminal (die App, in der du Befehle eintippst) und gib ein:
php -vGute Nachricht: Du musst keine schwere Software installieren, um loszulegen. PHP bringt einen eingebauten Entwicklungsserver mit, perfekt zum Lernen. Erstelle einen leeren Ordner (zum Beispiel my-site), wechsle im Terminal hinein und führe dann den Befehl unten aus. localhost bezeichnet deinen eigenen Computer und 8000 ist der Port, eine Art Türnummer, an der der Server lauscht.
php -S localhost:8000Erstelle jetzt in diesem Ordner eine Datei namens index.php. Eine .php-Datei ist ein Skript: eine Folge von Anweisungen, die von oben nach unten ausgeführt wird. PHP-Code beginnt immer mit dem öffnenden Tag <?php. Die Anweisung echo schickt Text auf die Seite, die angezeigt wird. Jede Anweisung endet mit einem Semikolon ;. Öffne dann deinen Browser unter http://localhost:8000: Deine Nachricht erscheint!
<?php
echo "Hello, world!";Die eigentliche Stärke von PHP: Es schlüpft mitten in den HTML-Code. Du schreibst deine HTML-Seite wie gewohnt und öffnest immer dann, wenn du einen berechneten Inhalt brauchst, einen PHP-Block mit <?php und schließt ihn mit ?>. Hier liefert die Funktion date() das heutige Datum: Die angezeigte Seite ändert sich also jeden Tag, ohne dass du die Datei anfasst.
<!DOCTYPE html>
<html lang="en">
<body>
<h1>My first PHP page</h1>
<p>Today is <?php echo date("d/m/Y"); ?>.</p>
</body>
</html>echo?php -S localhost:8000 da?