InternetKabel-TVCarrier-ServiceBusiness-Telefonie
   
 
KEVAG Telekom
  RZ-Online
 
  PHP
 


 

Was ist das?

PHP ist eine auf Server-Seite agierende, in HTML-Seiten eingebettete Webprogrammiersprache, die von Rasmus Lerdorf entwickelt wurde. Sie war ursprünglich ein einfacher CGI-Wrapper, geschrieben in Perl und später - zur Verbesserung der Performance - in der Programmiersprache C.

PHP hat eine ähnliche Syntax wie C und kann in jede beliebige HTML-Seite integriert werden. Ein PHP-Code-Teil wird dafür in spezielle Tags (#lt()?php ... ?#gt()) eingeschlossen.

Wird die Seite über das CGI des Web-Servers geladen, durchsucht sie der Server nach gültigen Anweisungen, führt diese aus und erzeugt so unter Berücksichtigung von Usereingaben oder anderer Umgebungsparameter eine veränderte HTML-Seite. Der Client (Browser) erhält also eine reine HTML-Seite, der man nicht ansieht, daß sie dynamisch erzeugt wurde.

PHP ist - wie Perl - eine Skript/Interpreter-Sprache. Dennoch bildet PHP in der Modulversion mit dem Apache-Server eine Einheit. In diesem Falle gibt es keine PHP-Binärdatei, die in einem Verzeichnis auf der Server-Seite wie ein eigenständiger Interpreter fungiert. Vielmehr ist der Server selbst der Interpreter. Dieser liest zwischen dem HTML-Code den PHP-Code aus (parsen) und serviert dem Clienten die Ergebnisse in Form von HTML. Ein Vorteil der Modulversion ist deren gute Performance; denn der Umweg über den Interpreter entfällt. Daher ist die Modulversion bei Anwendern meist die beliebtere Variante.

Eine Stärke von PHP ist seine Art, Variablen aus HTML-Formularen zu verarbeiten. Variablen können in einem HTML-Formular definiert und mit der POST- oder GET-Methode an ein PHP-Skript geschickt werden. Mit gibt das PHP-Skript den Wert der Variable wieder. PHP setzt die Variablen also automatisch.

Tatsächlich sind alle an ein PHP-Skript gesendete Variablen Teil der Umgebungsvariablen, die mit bequem "sichtbar" gemacht werden können.

Ausgewählte weitere Stärken von PHP sind:

* HTTP User Authentifizierung
* Dynamisches Erzeugen von GIF Bildern
* File Upload Unterstützung (Hochladen von Dateien)
* HTTP Cookies
* Reguläre Ausdrücke
* Fehlermeldung (Bildschirm, Variablen, Debugger-Ports)
* Source Code Viewer: show_source("datei.php");
* Mathematische Funktionen
* Kalendar-, Datum- und Uhrzeit-Funktionen
* Funktionen zur Manipulation des Dateisystems
* Hyperwave Funktionen

PHP ist weitgehend Plattformübergreifend, versteht die wichtigsten Internet-Protokolle (SMTP, FTP, HTTPD, IMAP) und unterstützt zur Zeit folgende Datenbanken: Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC, Unix dbm, PostgreSQL



Anwendungsbeispiele:

Im folgenden Beispiel wollen wir Ihnen erklären, wie Sie sich mit PHP einen Counter schreiben. Dazu benötigen Sie eine beliebige HTML-Datei mit der Dateinamenerweiterung ".php" und eine Textdatei, wo die Anzahl der Besuche gespeichert wird, also beispielsweise "counter.txt".

Der Inhalt der HTML-Datei (PHP) könnte etwa so aussehen:


$file="counter.txt";
if(!file_exists($file)) {
$fp=fopen($file,"w");
fputs($fp,"0");
fclose($fp);
}
$fp=@fopen($file,"r+");
$count=(int)fgets($fp,100);
$count++;
rewind($fp);
fputs($fp,$count);
fclose($fp);
?>


Du bist der . Besucher dieser Seite!


Die Datei "counter.txt" muß mit einem Texteditor angelegt werden und die Zugriffsrechte "666" bzw. "-rw-rw-rw-" erhalten.



Bemerkung!

"Mod-PHP" läuft im "SafeMode", was den Zugriff auf Dateien unterbindet, die einem nicht gehören. Uploads per Formular können nur an PHP-CGI's geschickt werden, nicht aber an PHP-Scripte, da diese nicht auf das TMP-Verzeichnis schreiben dürfen.

 


PorträtKontaktSitemapImpressum