PHP Seiten erstellen

PHP-Seiten haben standardmäßig die Dateiendung .php. Bei manchen Server-Konfigurationen kann es auch notwendig sein, die Versionsnummer an die Dateiendung anzuhängen, z.B. in der Form .php5. Um PHP-Seiten zu erstellen benötigt man einen Texteditor. Auf der Seite HTML-Editoren sind einige Texteditoren aufgelistet, wovon man viele auch für die Erstellung von PHP-Seiten verwenden kann. Hat man den Editor geöffnet und den PHP-Code eingefügt, ist beim Speichern wichtig, die richtige Dateiendung anzugeben. Eine häufige Fehlerquelle ist, insbesondere beim Editor, der in Windows integriert ist, den Dateityp auf "Textdateien (*.txt)" zu belassen. In dem Fall wird die Datei mit der Endung .txt gespeichert, selbst wenn man beim Dateinamen dateiname.php angibt. Damit die Datei auch mit der Endung .php gespeichert wird, muss man den Dateityp auf "Alle Dateien (*.*)" umstellen. Sonst wird aus dateiname.php eine Datei mit dem Namen dateiname.php.txt.

Dateityp Alle Dateien einstellen

Zum Testen kann man den folgenden Code eingeben, unter dateiname.php speichern und über den Server aufrufen. Auf dem Bildschirm sollte der Text Hello World ausgegeben werden. Wichtig ist dabei, dass der Aufruf über einen Webserver erfolgt, der die Datei zur Ausführung des Codes an den PHP-Interpreter übergibt. Wie man eine virtuelle Maschine mit einem LAMP-System in VirtualBox einrichtet, wird unter Ubuntu-Server in VirtualBox einrichten erläutert.

<?php
echo 'Hello World';
?>

Somit hätte man die ersten Programmiercodes in PHP kennengelernt, die bei den meisten Programmiersprachen mit dem Satz "Hello World" beginnen. PHP-Anweisungen beginnen mit dem PHP-Tag <?php. Man könnte auch die Kurzform <? nehmen. Die Kurzform ist jedoch nicht XML-konform. Außerdem ist nicht immer gewährleistet, dass in der PHP-Konfigurationsdatei php.ini die Kurzform über short_open_tag aktiviert ist. Daher sollte man nach Möglichkeit die Kurzform nicht verwenden.

Beendet wird der PHP-Code mit ?>. Alles was zwischen Beginn und Ende steht, wird von dem PHP-Interpreter ausgeführt. Daher ist es möglich und es ist auch gängige Praxis, dass die Programmierer PHP- und HTML-Code mischen bzw. PHP-Code in HTML einbetten. Man könnte z.B. das Grundgerüst der Website in HTML erstellen und nur in bestimmten Bereichen PHP-Code einbetten. Beim folgenden Code wäre beispielsweise PHP-Code in HTML eingebettet.

<!DOCTYPE html>
<html>
<head>
<title>HTML- mit PHP-Code</title>
</head>

<body>
<?php
echo 'Hello World';
?>
</body>
</html>

Innerhalb des HTML-Grundgerüsts wurde der PHP-Code mit der Anweisung echo 'Hello World'; eingefügt, der dafür sorgt, dass an der entsprechenden Stelle der Text ausgegeben wird. Man könnte jetzt auf die Idee kommen und fragen, warum man denn ein PHP-Befehl benötigt, um einfach nur Hello World auszugeben. Man könnte doch alles auch in HTML schreiben.

In diesem Beispiel wird zunächst nur getestet, ob die PHP-Seite überhaupt funktioniert. Außerdem könnte man die Anweisung echo mit bestimmten Bedingungen benutzen. Beispielsweise könnte man (in unserer Sprache übersetzt) so etwas schreiben wie: Wenn Uhrzeit ist zwischen 6.00 und 20.00, schreibe "Guten Tag", ansonsten schreibe "Guten Abend". Für solche Dinge wird die Anweisung echo sehr oft gebraucht.

Falls der Text Hello World nicht am Bildschirm ausgegeben wurde, sollte man zunächst genau kontrollieren ob der Code korrekt geschrieben wurde und die Dateiendung .php ist. Wenn das alles zutrifft, sollte man prüfen, ob PHP-Dateien überhaupt vom Webserver an den PHP-Interpreter übergeben werden bzw. ob ein PHP-Interpreter verfügbar ist. Hat man Speicherplatz bei einem Webhoster, sollte man den Webhoster kontaktieren und fragen, ob PHP eingeschaltet ist. Wenn es eingeschaltet ist, kann es sein, dass der Webserver auf eine andere PHP-Endung eingestellt ist, z.B. php4 oder php5. In diesem Fall sollte man die Dateiendung dementsprechend ändern.