Weiter Zurück [Inhalt] Online Suche im Handbuch

39. PHP3 3.0 Tutorial Schritt für Schritt

PHP3 ist eine Skriptsprache, die direkt in HTML-Seiten eingebettet wird, d.h. der Autor schreibt PHP3-Befehle zusammen mit HTML-Befehlen, JAVASCRIPT, u.s.w. in eine Datei und legt diese ganz gewöhnlich als HTML - Seite auf seinem WWW-Server ab.

Wird diese Datei von einem Betrachter mit dem Browser angefordert, so liest der WWW-Server, z.B. der APACHE Server die HTML - Seite von der Festplatte, erkennt anhand der Endung, daß darin ein Programm enthalten sein muß, und übergibt diese Seite zuerst einmal an den PHP3 Interpreter. Entweder dieser ist in den Apache Server einkompiliert, oder er exisitiert als eigenes Binary, welches dann zuerst gestartet werden muß. Da dieses Binary ca. 1.2 MByte groß ist, kann es also bei viel Servertraffic dazu kommen, daß die CPU und die Festplatte überlastet werden. Hierzu haben die Entwickler eine andere Lösung gefunden. Sie haben PHP3 als Modul in den Apache WWW-Server einkompiliert, sodaß nicht bei jedem Abruf einer Seite dieser neu gestartet werden muß. Der einkompilierte PHP3 Interpreter arbeitet die anfallenden Jobs dann aus einer QUEUE heraus ab. Somit kann in einigen Fällen der Apache Server um Faktor 5-100 schneller sein, als z.B. der IIS 4.0+ oder OmniWeb. Darum sollten Sie auch unter Windows NT stets den Apache WWW-Server verwenden. Für PERL wurde derselbe Weg beschritten, hier heißt das Modul FASTCGI. Alle großen Websites, wie Yahoo, Lycos, Altavista, HOTBOT (jaja!) arbeiten mit diesen Modulen und dem Apache WWW-Server.

PHP3 ist com Prinzip her ähnlich LIVEWIRE von Netscape/AOL oder ASP von Microsoft. Es gibt sogar einen ASP2PHP3 Konverter, den Sie in unserem Archiv auf http://www.rent-a-database.de/konverter/ finden. Es gibt auch ein ASP Modul für den APACHE WWW-Server, welches jedoch erhebliche Lizenzgebühren kostet. Somit stehen Ihnen alle Welten offen.

Fast alle Provider unterstützen PHP3. Leider gibt es aber erhebliche Unterschiede bei der Unterstützung der Libraries. Für PHP gibt es verschiedenste Module, die Routinen zur Ansteuerung von MySQL oder anderen Datenbanken enthalten. Von Interesse ist auch, daß Sie mit Hilfe von PHP Zugriff auf Sockets haben, um z.B. eine WHOIS Abfrage einer Domain über ein PHP Skript automatisieren können. Sie finden dieses Beispiel in unserem PHP3 Archiv. Falls also einige Beispiele nicht funktionieren, jedoch PHP prinzipiell funktionsfähig ist, dann sind nich alle Fähigkeiten von PHP unterstützt.

Je nach Installation interpretiert diese PHP-Zusatzsoftware nur Dateien mit der Endung ".php3", oder aber PHP3 3.0/4.0 Code in Dateien mit der Endung .html, .htm.. Hierzu beachten Sie bitte die Zusatzinformationen in dem Kopf der HTML-Seiten. Falls Sie sich hier nicht auskennen, so führ ein Studium der HTML Anleitung von Stephan Münz weiter.

PHP3 wird seit etwa 1994 entwickelt und erfreut sich stetig wachsender Beliebtheit. Es gibt Routinen für fast alle Datenbanken, die den direkten Zugriff von PHP3 auf den Datenbankserver erlauben. Die Sprache ist an BASIC, Java und Perl und C angelehnt.

Sie ist für BASIC Kenner sehr leicht lesbar, und man kann schnell Erfolge erzielen. Die Objektorientierten Spracherweiterungen sind natürlich schwieriger zu erlernen. Die wichtigsten Sprachelemente, die Sie benötigen, um fertige Module zu nutzen, werden natürlich ausführlich erklärt. Eine ausführliche Beschreibung liegt bei www.php3.net. Das Handbuch ist ebenfalls unter der o.g. URL oder auf einem der deutschen Mirrors verfügbar: http://www.php3.net, oder http://de.php.net.

Nun viel Spaß mit PHP3 !


Weiter Zurück [Inhalt] Online Suche im Handbuch