TUHH > Servicebereiche > Rechenzentrum > Schulung/Tutorials > Einfuehrung in PHP

Allgemeines zum Arbeiten mit PHP

PHP ist eine Skriptsprache, die in HTML-Quelltexte eingebettet werden kann und vom Server interpretiert wird. Vieles der PHP-Syntax erinnert an C, Java oder Perl. Das Ziel von PHP ist es, Web-Programmierern ein einfaches Erstellen dynamischer Web-Dokumente zu ermöglichen.

PHP steht auf dem CGI-Server als Modul des Apache-Servers (mod_suphp) und in der CGI-Version zur Verfügung.

Aktuelle Version des Apache-Moduls: PHP

CGI-Version

Für die CGI-Version gelten alle Hinweise, die allgemein für das Arbeiten mit CGI-Skripten auf dem CGI-Server gelten. Beachten Sie insbesondere, dass CGI-Skripte im Verzeichnis cgi-bin liegen müssen.

Der PHP-Interpreter wird im PHP-CGI-Skript in der ersten Zeile aufgerufen mit

  • PHP 4
    #!/usr/bin/php

  • PHP 5
    #!/usr/bin/php5

Sollen die Skriptdateien mit .php enden, muss für die Zugriffssteuerung in die Datei .htaccess eingetragen werden:

AddHandler cgi-script .php

Apache-Modul

Soll PHP als Apache Modul genutzt werden, müssen die Dateien, die PHP-Quellcode enthalten, ausserhalb Ihres cgi-bin-Verzeichnisses abgespeichert sein und mit .php enden, damit die PHP-Kommandos vom Apache-Server interpretiert werden.

Syntax

PHP-Kommandos werden durch <?php ?> eingeschlossen und dadurch vom "normalen" HTML-Quellcode getrennt.

Die einzelnen PHP-Kommandos werden durch ; abgeschlossen.

Beispiel: Der nachfolgende HTML-PHP-Quelltext

Dies ist die erste Zeile.  <br>
Und dies ist die zweite Zeile. <p>
<?php
echo "Und dies ist die dritte Zeile.<br>";
$datum_uhrzeit=date("d.m.Y, H:i:s", time());
echo "Heute ist der " . $datum_uhrzeit . " Uhr";
?>
<p> Weiter geht's.

wird im WWW-Browser angezeigt als

Dies ist die erste Zeile.
Und dies ist die zweite Zeile.

"; $datum_uhrzeit=date("d.m.Y, H:i:s",time()); echo "Heute ist der " . $datum_uhrzeit . " Uhr"; ?>

Weiter geht's.

Die PHP-Syntax unterscheidet nur bei Variablennamen und bei Zeichenketten zwischen Groß- und Kleinbuchstaben. Ansonsten wird nicht zwischen Groß- und Kleinschreibung unterschieden, auch nicht bei Funktionennamen.

Literatur