Samstag, 11. Februar 2012


Buch-Tipp

PHP 5 & MySQL 5

(Link zum Artikel: http://www.entwickler.de/php//000325)

Grundlagen, Programmiertechniken, Beispiele

  • Autor/in: Michael Kofler, Bernd Öggl
  • Verlag: Addison-Wesley Verlag
  • Seiten: 689
  • erschienen: 2004
  • Preis: EUR 49,95
  • ISBN: 3-8273-2190-5

Der zunehmende Erfolg von Open-Source-Software steht in engem Zusammenhang mit dem Kürzel „LAMP“. Die Software-Komponenten, die sich hinter den Buchstaben "M" und "P" verbergen, haben in jüngster Vergangenheit größere Neuerungen erfahren. Sowohl der Datenbankserver MySQL als auch die Skriptsprache PHP weisen daher mittlerweile die neue Versionsnummer 5 auf.

Bei solch gravierenden Verbesserungen und Erweiterungen dieses erfolgreichen Duos liegt es nahe, den Interessierten mit entsprechender Literatur zu versorgen. Und wenn sich dann auch noch Erfolgsautor Michael Kofler ans Werk macht, steht dem Erfolg fast nichts mehr im Weg. Gewohnt strukturiert gehen Kofler und sein Co-Autor Bernd Öggl das komplexe Thema an. In drei Teilen gliedert sich das Buch und vermittelt darin Grundlagen und Programmiertechniken, die an praxisbezogenen Beispielprojekten veranschaulicht werden.

Zu Beginn wird ausführlich und schrittweise die Installation und Konfiguration der Komponenten sowohl unter Windows als auch unter Linux erläutert, zu denen sich auch noch der Webserver Apache in der Version 2.0 gesellt. Der Leser kann hierbei wählen, ob er sich für die Installation binärer Pakete oder für das Selbstkompilieren entscheidet. Auch die Alternative XAMPP wird mit ihren Vor- und Nachteilen vorgestellt. Am Ende des ersten Kapitels verfügt der Leser über eine funktionierende Entwicklungsumgebung, falls er die beschriebenen Schritte entsprechend nachvollzogen hat.

In den folgenden vier Kapiteln wird die Programmierung mit PHP vorgestellt. Nach einer Einführung und Vorstellung der Sprachelemente geht es an die objektorientierte Programmierung, die mit der neuen Version möglich gemacht wurde. Allerdings wird der Einstieg dazu nur sehr oberflächlich in einer halben Seite vermittelt und auf die folgenden Beispiele und Kapitel bzw. weiterführende Literatur verwiesen. Das Buch verfolgt im weiteren Verlauf einen gemischten Ansatz von sowohl prozeduraler als auch objektorientierter Programmierung, da letztere weitaus komplexer ist und in kleineren Projekten nicht immer sinnvoll ist. In den letzten beiden Kapiteln des ersten Teils werden wichtige PHP-Funktionen wie beispielsweise mathematische oder Datums- und Zeitfunktionen vorgestellt und Programmiertechniken für häufig auftretende Aufgaben erläutert. Hier finden sich auf ca. 100 Seiten Hinweise sowohl zur Authentifizierung, Formulardatenverarbeitung, PDF-Erzeugung und XML-Verarbeitung als auch für Cookies, Sessionhandling, regulären Ausdrücke und E-Mail-Versand.

Der zweite Teil des Buches widmet sich ganz dem Thema MySQL. Zum Zeitpunkt der Fertigstellung des Buches lag MySQL 5 noch in einer Alpha-Version vor. Die bedeutendste Neuerung in Version 5 sind die von vielen Entwicklern und Administratoren lange vermissten Stored Procedures. Diesen widmen sich die Autoren in einem eigenen Kapitel. Beginnend steht aber die Installation und Konfiguration des Administrationswerkzeugs phpMyAdmin. Ausführlich behandeln die Autoren im Anschluss daran die Grundlagen wie Benutzerverwaltung und Datenbankdesign. Es folgen die ersten Schritte in SQL und Rezepte für häufig anfallende Datenbankabfragen. In Kapitel 10 finden die Komponenten PHP und MySQL zusammen und deren Zusammenarbeit wird erläutert. Die Themen reichen dabei vom Aufbau einer Verbindung über Verarbeitung von Formulareingaben bis zur Verwaltung von Binary Large Objects (BLOBs) und Bildern. Hervorzuheben ist der Abschnitt über Geschwindigkeitsoptimierung. Seit Version 4.1 bietet MySQL die Möglichkeit, geometrische Daten in der Datenbank abzulegen. Anhand eines Beispiels werden diese GIS-Funktionen (Geografische Informationssysteme) vorgestellt. Bevor der dritte Teil des Buches mit den ausführlichen Beispielprojekten folgt, schließt Teil zwei mit dem bereits erwähnten, knapp fünfzig Seiten umfassenden Kapitel über Stored Procedures.

Als Beispiele werden eine Internet-Umfrage, eine Bilddatenbank, ein Diskussionsforum und das Content-Management-System TYPO3 vorgestellt, das mit eigenen Extensions erweitert werden kann. Auf der beiliegenden CD-ROM befinden sich alle vorgestellten Software-Pakete für Windows und Linux sowie alle Beispielprogramme und Datenbanken.

Das Buch erfreut durch seinen strukturierten und durchdachten Aufbau, durch den der Leser zielorientiert durch die komplexen Themen geführt wird. Wichtige Dinge werden dabei besonders beleuchtet, weniger wichtige oder im Alltag nicht allzu häufig auftretende Problemstellungen werden nur erwähnt verbunden mit einem Hinweis, wo es weitere Informationen im Internet gibt. Das Buch ist somit auf knapp 700 Seiten frei von verwirrendem Ballast. Die beiliegende CD-ROM erleichtert den zügigen Einstieg, da die Software in den besprochenen Versionen direkt installiert werden kann und die Beispiele nicht von Hand abgeschrieben werden müssen. Leicht Verständlich, nachvollziehbar, praxisbezogen – das sind die Erfolgsfaktoren dieses empfehlenswerten Buches.

von Markus Hasenbein

Kommentare