PHP 7 und MySQL

Von den Grundlagen bis zur professionellen Programmierung
Buch | Hardcover
1039 Seiten
2016 | 2., aktualisierte und erweiterte Auflage
Rheinwerk (Verlag)
978-3-8362-4082-6 (ISBN)

Lese- und Medienproben

PHP 7 und MySQL - Christian Wenz, Tobias Hauser
44,90 inkl. MwSt
zur Neuauflage
  • Titel ist leider vergriffen;
    keine Neuauflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
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.
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.

Inkl. aller neuen Sprachfeatures von PHP 7 wie neue Operatoren, Datentypen für Parameter und Rückgabewerte von Funktionen, geändertes Error-Handling u. v. m.
  • Grundlagen, Anwendung, Praxiswissen
  • Aktuelle Webtechnologien, Administration und Sicherheit
  • Inkl. SQLite, MS SQL Server, Oracle, PostgreSQL und MongoDB

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 7!

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 Benutzer-authentifizierung, 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 7
- 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 Webentwicklung und Sicherheit. Er ist Autor oder Koautor von über 50 Büchern, hat zahlreiche Fachartikel verfasst und spricht regelmäßig auf Entwicklerkonferenzen im In- und Ausland. Er steht in den Credits des Mozilla-Browsers, besitzt diverse Macromedia-, Zend- und Microsoft-Zertifizierungen, ist Gründungsmitglied des PHP Security Consortiums und wurde als Microsoft MVP für ASP/ASP.NET ausgezeichnet.Als Teilhaber der Webagentur Arrabiata Solutions GmbH realisiert er Web- und Intranetprojekte, führt Sicherheitsprüfungen durch und entwickelt AJAX-Anwendungen.

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 ... 34
       1.4 ... Die wichtigsten Neuerungen in PHP 7 ... 36
       1.5 ... Die wichtigsten Neuerungen in PHP 5.4, 5.5 und 5.6 ... 37
       1.6 ... Neuerungen in PHP 5.3 ... 38
       1.7 ... Neuerungen in PHP 5.1 ... 39
       1.8 ... Versionen und Anlaufstelle ... 40

  2.  Installation ... 43
       2.1 ... PHP installieren ... 43
       2.2 ... PEAR installieren ... 74

  3.  Test und Hilfe ... 81
       3.1 ... Häufige Fehler ... 81
       3.2 ... Hilfsquellen ... 91


TEIL II  Einstieg in PHP ... 93

  4.  Grundlagen der Sprache ... 95
       4.1 ... PHP in HTML ... 95
       4.2 ... Ausgabe mit PHP ... 102
       4.3 ... Variablen ... 104
       4.4 ... Konstanten ... 116

  5.  Programmieren ... 119
       5.1 ... Operatoren ... 119
       5.2 ... Fallunterscheidungen ... 142
       5.3 ... Schleifen ... 153
       5.4 ... Sprünge ... 165

  6.  Funktionen und Sprachkonstrukte ... 167
       6.1 ... Funktionen ... 167
       6.2 ... Sprachkonstrukte ... 189

  7.  Strings ... 197
       7.1 ... Verbinden ... 197
       7.2 ... Teilen und Zusammenfügen ... 198
       7.3 ... Groß- und Kleinschreibung ... 208
       7.4 ... Beschneiden ... 211
       7.5 ... Suchen und Ersetzen ... 213
       7.6 ... Sonderzeichen, HTML etc. ... 220
       7.7 ... Vergleichen ... 228
       7.8 ... Hilfreiches und Nützliches ... 230

  8.  Arrays ... 235
       8.1 ... Grundlagen ... 235
       8.2 ... Arrays und Schleifen ... 240
       8.3 ... Untersuchen ... 246
       8.4 ... Transformieren ... 247
       8.5 ... Suchen und Sortieren ... 256
       8.6 ... Superglobale Arrays ... 258

  9.  Mathematische und Datumsfunktionen ... 265
       9.1 ... Mathe ... 265
       9.2 ... Datum ... 276

10.  Reguläre Ausdrücke ... 297
       10.1 ... Grundlagen ... 297
       10.2 ... POSIX ... 299
       10.3 ... Perl-kompatibel ... 301
       10.4 ... Anwendungsbeispiele ... 307

11.  Objektorientiert programmieren ... 311
       11.1 ... Klassen und Objekte -- Grundbegriffe ... 312
       11.2 ... Fortgeschrittenes ... 324
       11.3 ... Hilfreiches und Nützliches ... 348
       11.4 ... Migration von PHP 4 auf 5/7 ... 375

12.  Namespaces ... 377
       12.1 ... Warum Namespaces? ... 378
       12.2 ... Mit Namespaces arbeiten ... 379

13.  Entwurfsmuster: MVC & Co. ... 385
       13.1 ... Zend Framework ... 386
       13.2 ... MVC/MPS ... 388
       13.3 ... Singleton/Einzelstück ... 393
       13.4 ... Factory/Fabrik ... 395


TEIL III  Webtechniken ... 399

14.  Formulare ... 401
       14.1 ... Vorbereitungen ... 401
       14.2 ... Formulare mit PHP ... 404
       14.3 ... Formularvalidierung ... 423
       14.4 ... Vorausfüllung ... 437
       14.5 ... Dateiuploads ... 448
       14.6 ... Anwendungsbeispiele ... 452
       14.7 ... Einstellungen ... 459

15.  Cookies ... 461
       15.1 ... Vorbereitungen ... 461
       15.2 ... Fakten und Hintergründe ... 463
       15.3 ... Mit Cookies in PHP arbeiten ... 466
       15.4 ... Cookie-Test ... 481
       15.5 ... Abschließende Überlegungen ... 483

16.  Sessions ... 487
       16.1 ... Vorbereitungen ... 488
       16.2 ... Fakten, Hintergründe und Konfiguration ... 489
       16.3 ... Mit Sessions in PHP arbeiten ... 493
       16.4 ... Geschützter Bereich ... 500
       16.5 ... Sessions in Datenbanken ... 502
       16.6 ... Sicherheitsbedenken ... 510

17.  E-Mail ... 513
       17.1 ... Vorbereitungen ... 513
       17.2 ... Mails mit PHP versenden ... 518


TEIL IV  Datenbanken ... 533

18.  SQL ... 535
       18.1 ... Datenbanken und Tabellen anlegen ... 536
       18.2 ... Daten eintragen ... 539
       18.3 ... Daten abfragen ... 540
       18.4 ... Daten aktualisieren ... 544
       18.5 ... Daten löschen ... 544
       18.6 ... Besonderheiten ... 545

19.  PDO ... 553
       19.1 ... Vorbereitungen ... 554
       19.2 ... Datenbankzugriff mit PDO ... 556
       19.3 ... Gästebuch ... 563

20.  MySQL ... 573
       20.1 ... Vorbereitungen ... 574
       20.2 ... Datenbankzugriff mit MySQL ... 581
       20.3 ... Alte MySQL-Versionen ... 604
       20.4 ... Anwendungsbeispiel ... 607
       20.5 ... Einstellungen ... 616

21.  SQLite ... 617
       21.1 ... Vorbereitungen ... 618
       21.2 ... Datenbankzugriff mit SQLite ... 619
       21.3 ... Anwendungsbeispiel ... 632

22.  Microsoft SQL Server ... 641
       22.1 ... Vorbereitungen ... 641
       22.2 ... Microsoft SQL Server Driver for PHP ... 643
       22.3 ... Anwendungsbeispiel ... 653

23.  Oracle ... 663
       23.1 ... Vorbereitungen ... 663
       23.2 ... Datenbankzugriff mit Oracle ... 668
       23.3 ... Anwendungsbeispiel ... 678

24.  PostgreSQL ... 685
       24.1 ... Vorbereitungen ... 685
       24.2 ... Datenbankzugriff mit PostgreSQL ... 688
       24.3 ... Anwendungsbeispiel ... 701
       24.4 ... Einstellungen ... 709

25.  MongoDB ... 711
       25.1 ... Vorbereitungen ... 711
       25.2 ... Datenbankzugriff mit MongoDB ... 716
       25.3 ... Anwendungsbeispiel ... 722
       25.4 ... Einstellungen ... 730
       25.5 ... MongoDB für PHP 7 ... 730


TEIL V  Kommunikation ... 731

26.  Dateien ... 733
       26.1 ... Vorbereitungen ... 733
       26.2 ... Dateihandling mit PHP ... 734
       26.3 ... Anwendungsbeispiele ... 745
       26.4 ... Einstellungen ... 753

27.  Verbindung nach außen ... 755
       27.1 ... Vorbereitungen ... 755
       27.2 ... Verbindung nach außen mit PHP ... 756
       27.3 ... Anwendungsbeispiele ... 770

28.  Web Services ... 775
       28.1 ... Vorbereitungen ... 775
       28.2 ... nuSOAP ... 783
       28.3 ... PHP-SOAP ... 791
       28.4 ... REST ... 795
       28.5 ... UDDI ... 798

29.  JavaScript ... 801
       29.1 ... Vorbereitungen ... 802
       29.2 ... JavaScript mit PHP verbinden ... 803
       29.3 ... Ajax ... 807
       29.4 ... WebSockets ... 812


TEIL VI  Fremdformate ... 821

30.  XML ... 823
       30.1 ... Vorbereitungen ... 823
       30.2 ... XML-Zugriff ... 829
       30.3 ... XMLReader und XMLWriter ... 848
       30.4 ... EXIF ... 851

31.  Grafiken mit PHP ... 857
       31.1 ... Vorbereitungen ... 857
       31.2 ... GD 2 im Einsatz ... 858
       31.3 ... Die Alternativen ... 878

32.  PDF mit PHP ... 881
       32.1 ... Vorbereitung ... 882
       32.2 ... FPDF ... 883
       32.3 ... PDFlib ... 886
       32.4 ... Haru ... 897
       32.5 ... Andere Bibliotheken ... 899


TEIL VII  Administration und Sicherheit ... 901

33.  Sicherheit ... 903
       33.1 ... Benutzereingaben ... 905
       33.2 ... XSS ... 908
       33.3 ... SQL Injection ... 912
       33.4 ... Versteckte Felder? ... 915
       33.5 ... Input-Filter ... 918
       33.6 ... Cross-Site Request Forgery ... 921
       33.7 ... Screen Scraping und CAPTCHAs ... 926
       33.8 ... Passwörter verschlüsseln ... 931
       33.9 ... Fazit ... 935

34.  Authentifizierung ... 937
       34.1 ... Apache-Authentifizierung ... 938
       34.2 ... IIS-Authentifizierung ... 942
       34.3 ... HTTP-Authentifizierung von Hand ... 944
       34.4 ... Fazit ... 946

35.  Konfigurationsmöglichkeiten in der »php.ini« ... 949
       35.1 ... Wo konfigurieren? ... 949
       35.2 ... Was konfigurieren? ... 953
       35.3 ... Fazit ... 959

36.  Fehlersuche und Debugging ... 961
       36.1 ... Debugging von Hand ... 963
       36.2 ... Debugging mit DBG ... 965
       36.3 ... Debugging mit Xdebug ... 969
       36.4 ... Auflösung ... 974

37.  Apache-Funktionen ... 977
       37.1 ... Vorbereitungen ... 977
       37.2 ... Anwendungsbeispiele ... 978

38.  Composer ... 985
       38.1 ... Composer installieren ... 985
       38.2 ... Pakete per Composer installieren ... 988
       38.3 ... Eigenen Code für Composer anpassen ... 991

39.  PHP-Erweiterungen ... 995
       39.1 ... Programmieren ... 996
       39.2 ... Kompilieren ... 1002
       39.3 ... Testen ... 1005

40.  Zu PHP beitragen ... 1009
       40.1 ... Patches für PHP ... 1009
       40.2 ... Weitere Möglichkeiten ... 1017

  Index ... 1019

Erscheinungsdatum
Reihe/Serie SAP PRESS
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Gewicht 2020 g
Einbandart gebunden
Themenwelt Informatik Datenbanken MySQL
Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Informatik Web / Internet PHP
Schlagworte Handbuch • MongoDB • MS SQL • MySQL • MySQL 6; Handbuch/Lehrbuch • NoSQL • Oracle • PHP • PHP 7; Handbuch/Lehrbuch • PHP design patterns • PHP lernen • PHP OOP • Relationale Datenbanken • Skriptsprache • SQLite • Webprogammierung • Webseiten • Websites
ISBN-10 3-8362-4082-3 / 3836240823
ISBN-13 978-3-8362-4082-6 / 9783836240826
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich

von Jon Duckett

Buch | Softcover (2022)
Wiley-VCH (Verlag)
45,00