Sie entwickeln bereits Webanwendungen mit PHP und MySQL oder wollen dies von Grund auf erlernen? In beiden Fällen kann ich Ihnen folgendes Buch empfehlen, in dem Stefan Reimers und Gunnar Thies sowohl eine Einführung für Anfänger als auch jede Menge Tipps für Profis bereithalten.
Beginnend mit einer kurzen Einleitung zu PHP, MySQL geht es mit den Grundlagen der Webentwicklung direkt los. Die Autoren erklären den Aufbau des World Wide Web und das Zusammenspiel zwischen HTML, PHP und MySQL. Anschließend findet sich eine Anleitung für die Installation einer Testumgebung unter Windows oder Linux auf der Basis von XAMPP.
Im vierten Kapitel werden zunächst die Grundlagen zu PHP erläutert, woraufhin der Leser im fünften Kapitel alles über den Ansatz der Objektorientierung in PHP erfährt. Die Grundlagen zu MySQL erklären die beiden Autoren im sechsten Kapitel und stellen gängige Datenbanktools wie die MySQL Workbench oder den MySQL Query Browser vor. Den Einsatz der Datenbankschnittstelle MySQLi in PHP vermitteln sie dem Leser dann im siebten Kapitel. Wichtige PHP-Funktionen wie Datums- und Zeitfunktionen sprechen Reimers und Thies im achten Kapitel an. Reguläre Ausdrücke, der Einsatz von PEAR und PECL sowie die Datenbankabstraktion mit PDO werden dabei nicht vergessen. Im neunten Kapitel gehen sie dann auf fortgeschrittene MySQL-Techniken wie die Benutzerverwaltung oder Kontrollfunktionen ein. Unter anderem werden auch Punkte wie performanter Datenbankzugriff, Views oder Stored Procedures ausführlich behandelt. Das zehnte Kapitel ist ein Ausflug in die Welt der Storage Engines von MySQL, in dem die jeweiligen Vor- und Nachteile der wichtigsten Storage Engines vorgestellt werden. Im Anschluss daran geben die Autoren im elften Kapitel verschiedene Tipps zum Thema Sicherheit und erörtern mögliche Angriffsmethoden wie z. B. XSS oder SQL Injection. XML ist Thema des 13. Kapitels, in dem der Leser verschiedene Methoden kennenlernt, XML mit PHP und MySQL zu verwenden. Danach stellen die Autoren im 14. Kapitel ein mit PHP und MySQL entwickeltes Basissystem für verschiedene Webanwendungen vor, anhand dessen der sinnvolle Aufbau einer Webanwendung nachvollzogen werden kann. Im 15. Kapitel widmen sich Reimers und Thies noch einmal dem Thema Sicherheit, in dem sie vorführen, wie eine sichere Benutzerauthentifizierung und Sessionverwaltung einer Webanwendung aussehen könnte. Auf Probleme, wie sie in Mehrbenutzersystemen auftreten können, gehen sie dann im 16. Kapitel ein und erklären die Verwendung von Transaktionsmechanismen und Mehrsprachigkeit. Anschließend werden in den fast 100 Seiten des 17. Kapitels Web-2.0-Technologien wie die Verwendung von Ajax, Web Services, JQuery und Webfeeds erörtert. In den darauffolgenden zwei Kapiteln führen die beiden Autoren exemplarisch den Aufbau eines Blogs, eines Wikis und einer Bildergalerie vor. Im 20. Kapitel zeigen sie schließlich eine Möglichkeit, Objekte mittels der MySQL-Datenbank über mehrere Seitenaufrufe hinweg persistent zu halten. In den letzten beiden Kapiteln wird ein Beispiel zur automatischen Generierung von Formularen aus den Metadaten einer MySQL Datenbank sowie das MVC-Konzept (Model View Control) und dessen Umsetzung mittels CakePHP vorgestellt.
Als Anhang zu dem Buch findet sich noch eine PHP- und eine MySQL-Referenz sowie die gängigen Open-Source-Lizenzen in der Übersicht. Auf der beiliegenden CD befinden sich alle Beispiele und verwendeten Bibliotheken sowie das XAMPP-Paket.
Das Buch ist für jeden geeignet, der bereits mit PHP und MySQL Erfahrungen sammeln konnte oder das Entwickeln von Webanwendungen von Grund auf erlernen möchte. Es bietet auf 1085 Seiten in 22 Kapiteln umfassendes Wissen zum Thema PHP und MySQL in den aktuellen Versionen. Während das Buch Anfängern Schritt für Schritt die Thematik näherbringt, hält es für Fortgeschrittene und Profis jede Menge Tipps bereit und stellt ein exzellentes Nachschlagewerk dar.




