21 Einführung in PHP
Dynamische Websites und PHP sind aus dem Internet nicht mehr wegzudenken. Im folgenden Kapitel machen wir Sie mit den Grundlagen von PHP vertraut.
Im Laufe des Buches wurde die Programmiersprache PHP schon mehrfach erwähnt. In den folgenden Kapiteln werden wir uns in erster Linie mit dieser Skriptsprache befassen und sie dafür zunächst etwas näher erläutern. Dieses Buch stellt jedoch keine vollständige Einführung in PHP dar. Wir werden nur sehr grob auf die nötigen Grundlagen eingehen. Für die Beispielübungen und -features sollte dies ausreichen.
Sie müssen in Dreamweaver 8 nicht unbedingt mit dem Quelltext arbeiten. PHP-Kenntnisse in den Grundzügen sind jedoch eine Voraussetzung, um zu verstehen, wie Dreamweaver 8 dynamische Websites erstellt.
21.1 Was ist PHP?
PHP steht für Professional Hypertext Preprocessor und liegt aktuell in der Version 5.0.5 vor (Stand November 2005). PHP ist eine serverseitige Skriptsprache mit der speziellen Ausrichtung auf Webentwicklungen. Die Syntax ist an C++ angelehnt, jedoch wesentlich einfacher. PHP kann direkt in HTML-Dokumente eingebunden werden.
Ausführung auf einem Webserver | PHP wird auf dem Webserver ausgeführt. Dazu wird der PHP-Interpreter benötigt. Damit wir mit PHP entwickeln können, ist es von großem Vorteil, wenn Sie PHP bzw. einen kompletten Webserver lokal auf Ihrem System installieren. Ab Seite 343 werden wir detailliert beschreiben, wie das geht.
PHP 5 mit Dreamweaver 8 | In der aktuell vorliegenden Version Dreamweaver 8 wird PHP 5 unterstützt. Bei PHP 5 handelt es sich um eine Weiterentwicklung des etablierten PHP 4.
Besonders bei der Objektorientierung von PHP 4 wurde Kritik seitens der Benutzer laut. Aus diesem Grund wurden Teile von PHP 5 von Grund auf neu entwickelt, um eine objektorientierte Funktionalität einfließen zu lassen. Weitere Verbesserungen erfolgten bei der Ausführungsgeschwindigkeit sowie der Funktionsbibliothek.
Lesen Sie zu den Unterschieden zwischen den Versionen bitte in der Dokumentation oder in geeigneter Fachliteratur nach. Hierauf einzugehen, würde den Umfang und die Zielsetzung des Buches sprengen.
21.1.1 »Hallo Welt« in PHP
Zum hohen Verbreitungsgrad von PHP haben die breite und kostenlose Verfügbarkeit (Open Source) sowie die relativ einfache Erlernbarkeit geführt. Das unvermeidliche »Hallo Welt«-Skript sieht in PHP folgendermaßen aus:
Listing 21.1 »Hallo Welt« in PHP
<html> <head> <title>PHP Skript</title> </head> <body> <?php echo "Hallo Welt"; ?> </body> </html>
Wenn Sie im Browser den Quelltext betrachten, werden Sie feststellen, dass vom ursprünglichen Skript nichts zu sehen ist. Stattdessen werden nur die HTML-Bestandteile ausgegeben:
Listing 21.2 Aus dem PHP-Skript generiertes HTML-Dokument
<html> <head> <title>PHP Skript</title> </head> <body> Hallo Welt </body> </html>
PHP wird nicht im Browser ausgegeben. Es ist in gewisser Weise vielmehr ein HTML-Generator, den man selbst programmieren kann. Eingefleischten PHP-Programmierern stehen bei dieser Definition sicherlich die Haare zu Berge, um sich die Funktion von PHP zu verdeutlichen, ist es allerdings ein guter Vergleich.
Rückgabe über echo | Der Befehl Echo im Skript bedeutet so viel wie »Gib mir zurück«, und zwar in diesem Fall »Hallo Welt«. Genau das macht dieses Skript. Es gibt die Phrase »Hallo Welt« aus. Mehr passiert nicht in unserem ersten Beispiel.
Verzweifeln Sie nicht, wenn Sie versuchen, dieses Skript lokal auszuführen. Das kann nicht gehen, solange wir keinen Webserver lokal installiert haben. Haben Sie bitte noch etwas Geduld, nach den Grundlagen werden wir einen Webserver installieren, dann können Sie auch alle Skripts nachvollziehen. Wenn Sie nicht so lange warten möchten, arbeiten Sie zuerst Kapitel 22 durch, die Installation ist nicht schwierig.
Information vom Provider einholen | Wenn Sie direkt auf einem Webserver bei Ihrem Provider arbeiten und die Dateien mit FTP übertragen, muss sichergestellt sein, dass PHP und MySQL auf diesem Server installiert ist. Fragen Sie am besten nach, ob das der Fall ist. Webaccounts mit PHP und MySQL gibt es heute auch schon bei Billiganbietern, sodass die Kosten keine Rolle mehr spielen sollten.
PHP ohne MySQL | Mit PHP können Sie bereits auch ohne MySQL einige Funktionen in Ihrer Website unterbringen. So können Sie z. B. Ihre User durch umfangreiche Berechnungen führen. So richtig interessant wird PHP aber erst, wenn Daten gespeichert, und später jederzeit wieder zum Abruf bereitstehen. Grundsätzlich unterstützt PHP dafür nahezu jede auf dem Markt vertretene Datenbank. Für unsere Zwecke haben wir uns wegen der hohen Verbreitung und der Leistungsfähigkeit für MySQL entschieden. Zudem ist es kostenlos unter http://www.mysql.comerhältlich.
21.1.2 Vorteile von PHP
Viele Vorteile sprechen für den Einsatz von PHP. Serverseitige Skripts, die lange nur mit Kenntnissen komplexer Programmiersprachen wie Perl möglich waren, kann man nun auch ohne große Vorkenntnisse in der Programmierung relativ schnell selbst realisieren:
- Wer jemals in Basic oder anderen Programmiersprachen entwickelt hat, wird feststellen, dass PHP sehr ähnlich ist. Erste Skripts sind sehr schnell erstellt, und die Syntax ist einfach zu verstehen. PHP ist zudem eine sehr tolerante Programmiersprache. Sie müssen keine Datentypen deklarieren und sich mit verschiedenen Formaten herumschlagen.
- Für Webapplikationen zählt PHP zu den am weitesten verbreiteten Programmiersprachen überhaupt.
- Es gibt Unmengen an Open Source-Projekten zu PHP. Im Web finden Sie viele veröffentlichte PHP-Projekte, egal ob Sie ein Forum, ein Shopsystem oder ein WCMS suchen. Mit PHP werden Sie mit Sicherheit fündig.
- PHP ist bestens geeignet für dynamische Websites. Es ist für den Webeinsatz eingeführt worden und bietet als Open-Source-Standard alle notwendigen Funktionen an.
- Nahezu alle Datenbanken werden mittlerweile von PHP unterstützt.
- PHP enthält sehr umfangreiche Bibliotheken für nahezu jeden Anwendungsbereich.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.