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 sowohl als Modul des Apache-Servers (mod_suphp) als auch in der CGI-Version zur Verfügung.

Log-Dateien

Die letzten 50 Zeilen der Apache Log-Dateien stehen für Debugging-Zwecke den Benutzern der TUHH zur Verfügung. Sie müssen sich mit Ihrer TUHH-Kennung authentifizieren.

Logfile-Verzeichnis

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 5.6 (aktuelle Version: 5.6.38 ) (abgekündigt zum 30.11.2018)
    #!/usr/bin/php56
  • PHP 7 (aktuelle Version: 7.0.32 ) (abgekündigt zum 30.11.2018)
    #!/usr/bin/php70
  • PHP 7.1 (aktuelle Version: 7.1.22 ) (Support bis voraussichtlich 01.12.2019)
    #!/usr/bin/php71
  • PHP 7.2 (aktuelle Version: 7.2.10 ) (Support bis voraussichtlich 30.11.2020)
    #!/usr/bin/php72

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.

Der aktuelle PHP-Interpreter ist PHP 5.6.38.

Ändern der PHP-Versionen im Apache-Modul

Um eine andere PHP-Version als den Standard-Interpreter zu nutzen gibt es zwei Möglichkeiten, ändern der Dateiendung oder ein Eintrag in die .htaccess-Datei.

Dateiendung

Die Änderung der Endung des Dateinamens führt dazu, dass das Skript mit dem entsprechenden Interpreter ausgeführt wird, dies gilt auch für alle Dateien, die in dem Skript per require/include eingebunden werden.
Folgende zusätzliche Dateieindungen werden unterstützt:
  • .php56 : Nutzung von PHP 5.6 (aktuell: 5.6.38)
    (abgekündigt zum 30.11.2018)
  • .php70 : Nutzung von PHP 7.0 (aktuell: 7.0.32)
    (abgekündigt zum 30.11.2018)
  • .php71 : Nutzung von PHP 7.1 (aktuell: 7.1.22)
    (Support bis voraussichtlich 01.12.2019)
  • .php72 : Nutzung von PHP 7.2 (aktuell: 7.2.10)
    (Support bis voraussichtlich 30.11.2020)

.htaccess

Bei einem Eintrag in die .htaccess Datei, werden alle Dateien in dem Verzeichnis vom gewählten Interpreter ausgeführt. Diese Einstellung überschreibt die Voreinstellung für die Dateiendung .php mit dem ausgewählten Interpreter.
  • Nutzung von PHP 5.6 (aktuell: 5.6.38):
    AddHandler application/x-httpd-php56 .php
    (abgekündigt zum 30.11.2018)
  • Nutzung von PHP 7.0 (aktuell: 7.0.32):
    AddHandler application/x-httpd-php70 .php
    (abgekündigt zum 30.11.2018)
  • Nutzung von PHP 7.1 (aktuell: 7.1.22):
    AddHandler application/x-httpd-php71 .php
    (Support bis voraussichtlich 01.12.2019)
  • Nutzung von PHP 7.2 (aktuell: 7.2.10):
    AddHandler application/x-httpd-php72 .php
    (Support bis voraussichtlich 30.11.2020)

Syntax

PHP-Quelltext muss mit <?php ..... ?> umschlossen werden.

Links