lehrerbibliothek.deDatenschutzerklärung
PHP de Luxe Fortgeschrittene PHP-Programmierung
PHP de Luxe
Fortgeschrittene PHP-Programmierung




Richard Samar, Christian Stocker

mitp-Verlag
EAN: 9783826607998 (ISBN: 3-8266-0799-6)
768 Seiten, paperback, 17 x 24cm, 2002, mit CD-ROM

EUR 39,95
alle Angaben ohne Gewähr

Umschlagtext
Dieses Buch richtet sich an fortgeschrittene PHP-Programmierer, die bereits Erfahrung in der Arbeit mit der Web-Programmiersprache haben. Der Leser erhält mit diesem Buch aktuelles und profundes Wissen über PHP, das er benötigt, um ungeahnte Leistungs- und Anwendungsmöglichkeiten aus PHP heraus zu holen.



Nach einem gründlichen Überblick über PHP wird der Leser mit den wichtigen Entwicklungs- werkzeugen (Editoren, IDE, PHP PEAR, PHPDoc, Template-architekturen) vertraut gemacht. Das Buch geht ausführlich auf den Einsatz von PHP und Datenbanken ein, wobei es sich schwerpunktmäßig auf die Datenbankschnittstellen zu MySQL, PostgreSQL und Oracle konzentriert. PHP bietet XML-Unterstützung in Form des expat-Parsers. Dies wird umfassend dargestellt, ebenso die Verarbeitung von XML und XSLT anhand der vorhandenen PHP-Extensions. Was PHP in Sachen dynamische Bilder bietet, vermittelt ein weiteres Kapitel. Dabei geht es um On-the-Fly-Erzeugung von Bildern, PDF und Flash, wie es vermutlich bisher erst wenigen PHP-Entwicklern bekannt sein dürfte. Weitere Kapitel gehen auf PHP in Netzwerken ein, beschreiben ausführlich Schnittstellen zu Java und .NET, zeigen auf, wie clientseitige Standalone-Anwendungen mit PHP-GTK programmiert werden und widmen sich ausführlich dem Sicherheitsaspekt bei Web-Anwendungen, die mit PHP erstellt wurden.



Im Praxisteil werden Anwendungen erläutert, die mit PHP erstellt wurden. Der Leser kann somit sein erworbenes Wissen sofort in die Praxis umsetzen.



Auf der CD:

Quellcodes der einzelnen Kapitel und der Projektteile; diverse Tools wie PostgreSQL und MySQL für verschiedene Betriebssysteme, verschiedene PHP-Versionen (auch eine mit der Zend Engine 2), der Apache Webserver

(für Linux und Windows), PHP-GTK und andere Tools (wie z.B. die freie IDE Weaverslave).



Mit einem Vorwort von Andi Gutmans und Zeev Suraski, die die Zend Engine (das Herzstück von PHP) entworfen und entwickelt haben.
Inhaltsverzeichnis
Vorwort und Danksagung 5
Einleitung 13


1 PHP - Geschichte, Aufbau und Neuheiten 27
1.1 Was ist PHP? - Geschichte und Entwicklung 27
1.2 Technischer Aufbau von PHP 29
1.3 Was ist neu in PHP 4.2? 30

2 Entwicklungstools und Konzepte 35
2.1 Editoren und IDEs für PHP 35
2.2 PHP-Debugger 49
2.3 CVS Repository von PHP 58
2.4 PEAR: PHP Extension and Application Repository 65
2.5 PHPDoc 80
2.6 Template-Architekturen in PHP 94

3 PHP und Datenbanken 109
3.1 PHP und MySQL 110
3.2 PHP und PostgreSQL 126
3.3 PHP und Oracle 143
3.4 PEAR::DB - Abstraktion für Datenbankfunktionen 180
3.5 PHP und dbx 194
3.6 Datenbanktransaktionen und MySQLs neue Tabellentypen 199

4 Arrays und objektorientierte Programmierung 205
4.1 PHP und Arrays 205
4.2 OOP-Konzepte und Möglichkeiten auf Grundlage der Zend Engine i 223
4.3 Ausblick auf OOP und andere Möglichkeiten bei der Zend Engine 2 240

5 Zeichenmanipulation und mehr 259
5.1 Stringverarbeitung 259
5.2 Reguläre Ausdrücke mit PCRE 272
5.3 Mehrsprachigkeit mit ext/gettext 291
5.4 Output Buffering und Compression 294

6 XML und PHP 301
6.1 Einführung in XML, SAX und DOM 301
6.2 DOMXML und DOMXSLT 307
6.3 Expat-XML-Parser 329
6.4 XSLT mit Sablotron 342

7 On-the-Fly-Erzeugung von Bildern, PDF und Flash 357
7.1 On-the-fly Bilder erzeugen 357
7.2 On-the-fly PDF erzeugen 370
7.3 On-the-fly Flash erzeugen 381

8 PHP und Netzwerkfunktionen 391
8.1 Mail und News 391
8.2 LDAP 423
8.3 Socket-Programmierung 442

9 Schnittstellen zu anderen Welten 459
9.1 PHP und XMLRPC 459
9.2 PHP und Java 488
9.3 PHP und Microsoft .NET 495
9.4 PHP-GTK - GUI-Applikationen mit PHP 503

10 Sicherheitsaspekte bei der Entwicklung von Webapplikationen 535
10.1 Einführung in das Thema Sicherheit 535
10.2 Sessions, Cookies, Authentication 542
10.3 Umgebungsvariablen 554
10.4 Crypto-Funktionen 555

11 Projekt: Authentifizierungsmodul 581
11.1 Einleitung 581
11.2 Anforderungen 581
11.3 Umsetzung 583

12 Projekt: Webseite mit PEAR::DB, PEAR::Cache und ITX 591
12.1 Einleitung 591
12.2 Anforderungen 591
12.3 Umsetzung 591

13 Wieder verwendbares Modul zur Verarbeitung von Datenbankabfragen, XML und XSL 609
13.1 Einleitung 609
13.2 Umsetzung 610
13.3 Fazit 635

14 Projekt: Adressbuch 637
14.1 Einleitung 637
14.2 Umsetzung 637
14.3 Fazit 651

15 Großprojekt: Contentmanagementsystem 653
15.1 Einleitung 653
15.2 Backend des CMS 653
15.3 Verwaltung 664
15.4 Webseite 675

A PHP installieren, konfigurieren und optimieren 683
A.1 Beschaffung und Installation 683
A.2 php.ini: Konfiguration nach Installation 717
A.3 Performance-Gewinne durch Cache-Technologien 721

B Beispieldatenbank 731
B.1 Aufbau der Datenbank 731
B.2 Beispieldatenbank für MySQL 733
B.3 Beispieldatenbank für PostgreSQL 734
B.4 Beispieldatenbank für Oracle 735