PHP ist eine leistungsfähige Skriptsprache für WWW-Autoren.
Man schreibt Spezialanweisungen in den HTML-Text, die der WWW-Server
interpretiert, bevor die Seite dem Browser geliefert wird.
Die zentralen WWW-Server www.tu-chemnitz.de und www-user.tu-chemnitz.de
sind hinsichtlich PHP nahezu identisch konfiguriert:
Dateien mit PHP-Befehlen müssen die Endung .php oder auch .html haben.
Dateien mit der Endung .phps werden als PHP-Sourcecode erkannt und
entsprechend angezeigt.
Beispiel 1:
So sieht es der WWW-Nutzer - PHP-Anweisungen werden ausgeführt:
s1.php
So schreibt es der Autor - PHP-Anweisungen in der Datei:
s1.phps
Man sieht, dass die PHP-Anweisungen vom HTML-Text durch die Tags
<?php ... ?> abgetrennt sind.
Es wird auch deutlich, dass PHP wichtige Elemente einer Programmiersprache
besitzt - Variablen, Ausdrücke, Anweisungen, Steuerelemente.
Zur Beschreibung sei auf folgende Dokumente verwiesen:
Senden von E-Mail, Verschleiern von E-Mail-Adressen
Mit PHP können auch E-Mails versendet werden. Aber Achtung: Dies sollte
keine Funktion sein, die öffentlich zugänglich ist oder sehr viele E-Mails
versendet - im Zweifelsfall bitte nachfragen!
Damit die Absende-Adresse richtig gesetzt wird, gibt es eine eigene Funktion
dieses Servers: tuc_mail() - Beschreibung siehe Versenden von E-Mail:
Beispiel 6:
Skript zum Versenden einer E-Mail: Die PHP-Anweisungen: mail.phps
E-Mail-Adressen sollten nicht mehr im Klartext auf WWW-Seiten stehen - Werbe-Mail-Sender haben so einfaches Spiel.
Zum Verschleiern von E-Mail-Adressen kann eine PHP-Funktion benutzt werden:
Die Abfrage von Personendaten unseres LDAP-Servers gestaltet sich mit PHP und zentral definierten
Funktionen recht einfach - siehe Datenabfrage via LDAP.
Funktionen für VoIP
Die VoIP-Telefone
der TU Chemnitz können via WWW gesteuert werden.
So kann per Klick das Wählen einer Telefonnummer an Ihrem Telefon (mit persönlicher Anmeldung)
vorbereitet werden (Click2Dial).
Auch dafür gibt es eine vorbereitete PHP-Funktion telnu().
Beispiel 8:
<?php require_once('php/tel.inc');
echo "Ruf doch mal an: " . telnu('123456');
?>
Nach der Entwicklungsphase bitte wieder ausschalten.
Start-Tag
Der WWW-Server interpretiert nur PHP-Anweisungen, die innerhalb spezieller
Tags stehen: <?php echo "Hallo"; ?>.
Bislang unterstützen wir auch die Kurzform <? ... ?>
Da dies jedoch nicht XML- und XHTML-konform ist, sollten alle PHP-Programmierer die obige Langform verwenden.
Überprüfen Sie Ihre Skripte dahingehend:
Tragen Sie zum Test in eine Datei .htaccess im Verzeichnis des
PHP-Skriptes ein:
php_flag short_open_tag off
Dies benötigen Sie momentan auch, wenn Sie in einem Dokument PHP-Anweisungen und XML
processing instructions verwenden, z.B. <?xml ... ?>