PHP 5.6 und MySQL

Das umfassende Handbuch . Von den Grundlagen bis zur professionellen Programmierung
Buch | Hardcover
1047 Seiten
2015
Rheinwerk (Verlag)
978-3-8362-3058-2 (ISBN)

Lese- und Medienproben

PHP 5.6 und MySQL - Christian Wenz, Tobias Hauser
39,90 inkl. MwSt
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
  • Grundlagen, Anwendung, Praxiswissen
  • Aktuelle Webtechnologien,Administration und Sicherheit
  • Inkl. SQLite, MS SQL Server, Oracle, PostgreSQL und MongoDB
Sie möchten dynamische Webseiten mit PHP und MySQL programmieren? Mit diesem umfassenden Handbuch erhalten Sie eine praxisorientierte Einführung, die Sie von den Sprachgrundlagen bis hin zur Entwicklung professioneller Anwendungen führt. Neben dem Einsatz von MySQL erfahren Sie, wie Sie auch weitere Datenbanksysteme effektiv verwenden können.
Das Buch für ambitionierte Einsteiger und fortgeschrittene Entwickler, die umfangreiches Grundwissen in der Datenbankentwicklung und Programmierung mit PHP erhalten möchten. Die Autoren bieten Ihnen eine praxisorientierte Einführung in Techniken, Arbeitsweisen und Werkzeuge für Ihre Website mit PHP und MySQL.

Erlernen Sie die Grundlagen von PHP
Die erfahrenen Autoren begleiten Sie sicher bei Ihren ersten Schritten: von der Installation (Linux, OS X und Windows), einer kompletten Spracheinführung bis hin zur Wahl des richtigen Datenbanksystems (SQLite, Microsoft SQL Server, PostgreSQL u.v.m.). Inkl. allen Neuerungen von PHP 5.6.

Entwickeln Sie leistungsfähige Websites
Sie erfahren, wie Sie wichtige Basis-Webtechniken anwenden. Egal ob Sie Formulare, Sessions oder Cookies einsetzen oder von PHP aus E-Mails versenden möchten. Anhand vieler Code- und Anwendungsbeispiele lernen Sie alles für den Alltag des PHP-Programmierens kennen.

Programmieren Sie sichere PHP-Anwendungen
Kommunizieren Sie mit der Außenwelt, indem Sie via HTTP auf verschiedene Webdienste zugreifen. Lernen Sie u.a. die Interaktion mit JavaScript kennen. Vermeiden Sie durch Benutzerauthentifizierung, PHP-Konfiguration, Fehlersuche und Debugging gefährliche Sicherheitslücken.

Themen sind insbesondere:
  • Vorbereitungen - Installation von PHP und PEAR
  • Komplette Spracheinführung in PHP
  • Neuerungen von PHP 5.6
  • Basis-Webtechniken: Formulare, Sessions, Cookies
  • Einsatz von Datenbanken
  • MySQL, SQLite, Microsoft SQL Server, PostgreSQL, Oracle, MongoDB
  • Kommunikation mit der Außenwelt: Dateien, HTTP, FTP
  • Interaktion mit JavaScript
  • XML-Dateien, Grafiken, PDF-Dokumente
  • Sicherheitslücken vermeiden
  • Benutzerauthentifizierung, PHP-Konfiguration, Fehlersuche und Debugging
  • PHP erweitern

Christian Wenz ist Autor, Trainer und Berater mit Schwerpunkt Webtechnologien und Web-Security. Seine Bücher wurden in rund ein Dutzend Sprachen übersetzt.

Als Buchautor schreibt Tobias Hauser seit vielen Jahren zu allen wichtigen Webthemen. Er veröffentlicht regelmäßig in Fachzeitschriften, spricht auf Entwicklerkonferenzen im In- und Ausland und ist Mitglied der Typo3 Certification Group.

Vorwort ... 23







Teil I Vorbereitungen ... 29





1. Allgemeines zu PHP ... 31



1.1 ... Geschichte von PHP ... 31


1.2 ... Erfolg und Einsatz ... 32


1.3 ... Das Konzept von PHP ... 33


1.4 ... Neuerungen in PHP 5.1 ... 35


1.5 ... Neuerungen in PHP 5.3 ... 37


1.6 ... Die wichtigsten Neuerungen in PHP 5.4, 5.5 und 5.6 ... 38


1.7 ... Versionen und Anlaufstelle ... 39





2. Installation ... 41



2.1 ... PHP installieren ... 41


2.2 ... PEAR installieren ... 72





3. Test und Hilfe ... 79



3.1 ... Häufige Fehler ... 79


3.2 ... Hilfsquellen ... 89







Teil II Einstieg in PHP ... 91





4. Grundlagen der Sprache ... 93



4.1 ... PHP in HTML ... 93


4.2 ... Ausgabe mit PHP ... 100


4.3 ... Variablen ... 102


4.4 ... Konstanten ... 114





5. Programmieren ... 117



5.1 ... Operatoren ... 117


5.2 ... Fallunterscheidungen ... 138


5.3 ... Schleifen ... 149


5.4 ... Sprünge ... 161





6. Funktionen und Sprachkonstrukte ... 163



6.1 ... Funktionen ... 163


6.2 ... Sprachkonstrukte ... 182





7. Strings ... 191



7.1 ... Verbinden ... 191


7.2 ... Teilen und Zusammenfügen ... 192


7.3 ... Groß- und Kleinschreibung ... 202


7.4 ... Beschneiden ... 205


7.5 ... Suchen und Ersetzen ... 207


7.6 ... Sonderzeichen, HTML etc. ... 214


7.7 ... Vergleichen ... 222


7.8 ... Hilfreiches und Nützliches ... 225





8. Arrays ... 229



8.1 ... Grundlagen ... 229


8.2 ... Arrays und Schleifen ... 234


8.3 ... Untersuchen ... 240


8.4 ... Transformieren ... 241


8.5 ... Suchen und Sortieren ... 250


8.6 ... Superglobale Arrays ... 252





9. Mathematische und Datumsfunktionen ... 259



9.1 ... Mathe ... 259


9.2 ... Datum ... 270





10. Reguläre Ausdrücke ... 291



10.1 ... Grundlagen ... 291


10.2 ... POSIX ... 293


10.3 ... Perl-kompatibel ... 295


10.4 ... Anwendungsbeispiele ... 300





11. Objektorientiert programmieren ... 305



11.1 ... Klassen und Objekte -- Grundbegriffe ... 305


11.2 ... Fortgeschrittenes ... 319


11.3 ... Hilfreiches und Nützliches ... 342


11.4 ... Unterschiede zwischen PHP 4 und 5 ... 368





12. Namespaces ... 371



12.1 ... Warum Namespaces? ... 372


12.2 ... Mit Namespaces arbeiten ... 373





13. Entwurfsmuster: MVC & Co. ... 379



13.1 ... Zend Framework ... 380


13.2 ... MVC/MPS ... 382


13.3 ... Singleton/Einzelstück ... 387


13.4 ... Factory/Fabrik ... 389







Teil III Webtechniken ... 391





14. Formulare ... 393



14.1 ... Vorbereitungen ... 393


14.2 ... Formulare mit PHP ... 396


14.3 ... Formularvalidierung ... 415


14.4 ... Vorausfüllung ... 429


14.5 ... Dateiuploads ... 442


14.6 ... Anwendungsbeispiele ... 445


14.7 ... Einstellungen ... 453





15. Cookies ... 455



15.1 ... Vorbereitungen ... 455


15.2 ... Fakten und Hintergründe ... 457


15.3 ... Mit Cookies in PHP arbeiten ... 460


15.4 ... Cookie-Test ... 475


15.5 ... Abschließende Überlegungen ... 477





16. Sessions ... 481



16.1 ... Vorbereitungen ... 482


16.2 ... Fakten, Hintergründe und Konfiguration ... 483


16.3 ... Mit Sessions in PHP arbeiten ... 486


16.4 ... Geschützter Bereich ... 493


16.5 ... Sessions in Datenbanken ... 495


16.6 ... Sicherheitsbedenken ... 503





17. E-Mail ... 507



17.1 ... Vorbereitungen ... 507


17.2 ... Mails mit PHP versenden ... 512







Teil IV Datenbanken ... 527





18. SQL ... 529



18.1 ... Datenbanken und Tabellen anlegen ... 530


18.2 ... Daten eintragen ... 533


18.3 ... Daten abfragen ... 534


18.4 ... Daten aktualisieren ... 537


18.5 ... Daten löschen ... 538


18.6 ... Besonderheiten ... 538





19. PDO ... 547



19.1 ... Vorbereitungen ... 548


19.2 ... Datenbankzugriff mit PDO ... 550


19.3 ... Gästebuch ... 557





20. MySQL ... 567



20.1 ... Vorbereitungen ... 568


20.2 ... Datenbankzugriff mit MySQL ... 574


20.3 ... Alte MySQL-Versionen ... 589


20.4 ... Anwendungsbeispiel ... 592


20.5 ... Einstellungen ... 602





21. SQLite ... 603



21.1 ... Vorbereitungen ... 604


21.2 ... Datenbankzugriff mit SQLite ... 605


21.3 ... Anwendungsbeispiel ... 616





22. Microsoft SQL Server ... 625



22.1 ... Vorbereitungen ... 625


22.2 ... Microsoft SQL Server Driver for PHP ... 627


22.3 ... Anwendungsbeispiel ... 637





23. Oracle ... 647



23.1 ... Vorbereitungen ... 647


23.2 ... Datenbankzugriff mit Oracle ... 652


23.3 ... Anwendungsbeispiel ... 661





24. PostgreSQL ... 671



24.1 ... Vorbereitungen ... 671


24.2 ... Datenbankzugriff mit PostgreSQL ... 675


24.3 ... Anwendungsbeispiel ... 687


24.4 ... Einstellungen ... 695





25. MongoDB ... 697



25.1 ... Vorbereitungen ... 697


25.2 ... Datenbankzugriff mit MongoDB ... 701


25.3 ... Anwendungsbeispiel ... 708


25.4 ... Einstellungen ... 715







Teil V Kommunikation ... 717





26. Dateien ... 719



26.1 ... Vorbereitungen ... 719


26.2 ... Dateihandling mit PHP ... 720


26.3 ... Anwendungsbeispiele ... 731


26.4 ... Einstellungen ... 739





27. Verbindung nach außen ... 741



27.1 ... Vorbereitungen ... 741


27.2 ... Verbindung nach außen mit PHP ... 742


27.3 ... Anwendungsbeispiele ... 756





28. Web Services ... 761



28.1 ... Vorbereitungen ... 761


28.2 ... nuSOAP ... 768


28.3 ... PHP-SOAP ... 776


28.4 ... REST ... 781


28.5 ... UDDI ... 784





29. JavaScript ... 787



29.1 ... Vorbereitungen ... 788


29.2 ... JavaScript mit PHP verbinden ... 788


29.3 ... Ajax ... 793







Teil VI Fremdformate ... 801





30. XML ... 803



30.1 ... Vorbereitungen ... 803


30.2 ... XML-Zugriff ... 809


30.3 ... XMLReader und XMLWriter ... 827


30.4 ... EXIF ... 830





31. Grafiken mit PHP ... 837



31.1 ... Vorbereitungen ... 837


31.2 ... GD 2 im Einsatz ... 838


31.3 ... Die Alternativen ... 857





32. PDF mit PHP ... 859



32.1 ... Vorbereitung ... 860


32.2 ... FPDF ... 861


32.3 ... PDFlib ... 864


32.4 ... Haru ... 875


32.5 ... Andere Bibliotheken ... 877







Teil VII Administration und Sicherheit ... 879





33. Sicherheit ... 881



33.1 ... Benutzereingaben ... 883


33.2 ... XSS ... 886


33.3 ... SQL Injection ... 890


33.4 ... Versteckte Felder? ... 893


33.5 ... Input-Filter ... 896


33.6 ... Cross-Site Request Forgery ... 899


33.7 ... Screen Scraping und CAPTCHAs ... 904


33.8 ... Passwörter verschlüsseln ... 909


33.9 ... Fazit ... 913





34. Authentifizierung ... 915



34.1 ... Apache-Authentifizierung ... 916


34.2 ... IIS-Authentifizierung ... 920


34.3 ... HTTP-Authentifizierung von Hand ... 922


34.4 ... Fazit ... 924





35. Konfigurationsmöglichkeiten in der »php.ini« ... 927



35.1 ... Wo konfigurieren? ... 927


35.2 ... Was konfigurieren? ... 931


35.3 ... Fazit ... 937





36. Fehlersuche und Debugging ... 939



36.1 ... Debugging von Hand ... 941


36.2 ... Debugging mit DBG ... 943


36.3 ... Debugging mit Xdebug ... 947


36.4 ... Auflösung ... 951





37. Apache-Funktionen ... 955



37.1 ... Vorbereitungen ... 955


37.2 ... Anwendungsbeispiele ... 956







Teil VIII PHP erweitern ... 963





38. PEAR erweitern ... 965



38.1 ... Programmieren ... 965


38.2 ... Code hinzufügen ... 995


38.3 ... Pflege ... 1000


38.4 ... Epilog ... 1001





39. PHP-Erweiterungen ... 1003



39.1 ... Programmieren ... 1004


39.2 ... Kompilieren ... 1010


39.3 ... Testen ... 1013





40. Zu PHP beitragen ... 1017



40.1 ... Patches für PHP ... 1017


40.2 ... Weitere Möglichkeiten ... 1025





Index ... 1027

Erscheint lt. Verlag 30.3.2015
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Gewicht 2045 g
Einbandart gebunden
Themenwelt Informatik Web / Internet PHP
Schlagworte Buch • Handbuch • MongoDB • MS SQL • MySQL • MySQL 5; Handbuch/Lehrbuch • NoSQL • Oracle • PHP • PHP 5; Handbuch/Lehrbuch • PHP design patterns • PHP lernen • PHP OOP • Relationale Datenbanken • Relattionale Datenbanken • Skriptsprache • SQLite • Webprogrammierung • Webseiten • Websites
ISBN-10 3-8362-3058-5 / 3836230585
ISBN-13 978-3-8362-3058-2 / 9783836230582
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich