Nicht aus der Schweiz? Besuchen Sie lehmanns.de
PHP 8 und MySQL - Christian Wenz, Tobias Hauser

PHP 8 und MySQL

Das umfassende Handbuch
Buch | Hardcover
1075 Seiten
2021 | 4., aktualisierte Auflage
Rheinwerk (Verlag)
978-3-8362-8327-4 (ISBN)
CHF 69,85 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
  • Grundlagen, Anwendung, Praxiswissen
  • Aktuelle Webtechnologien, Administration, Sicherheit
  • Inkl. SQLite, MS SQL Server, Oracle, PostgreSQL

Dynamische Webseiten mit PHP und MySQL programmieren: Alles, was Sie dafür wissen müssen, steht in diesem Buch. Profitieren Sie von einer praxisorientierten Einführung und lernen Sie alle neuen Sprachfeatures von PHP 8 kennen. Die Autoren Christain Wenz und Tobias Hauser sind erfahreren PHP-Programmierer und Datenbankspezialisten. Sie zeigen Ihnen, wie Sie MySQL und andere Datenbanksysteme effektiv einsetzen. Mit diesem Wissen machen Sie sich rundum fit für die Entwicklung dynamischer Websites.

Lernen Sie die Grundlagen von PHP
Die erfahrenen Autoren begleiten Sie sicher bei Ihren ersten Schritten: von der Installation (Linux, macOS 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 8!

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, was Sie im Alltag als PHP-Programmierer brauchen.

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

Aus dem Inhalt:
Installation von PHP und MySQL
Einstieg in PHP
Alle neuen Sprachfeatures von PHP 8
Strings, Arrays, mathematische Funktionen und Datumsfunktionen, reguläre Ausdrücke
Objektorientiert programmieren, Namespaces, Entwurfsmuster
Formulare, Cookies, Sessions, E-Mail
Einführung in SQL
Datenbanken: MySQL, SQLite, Microsoft SQL Server, Oracle, PostgreSQL, NoSQLFrameworks: Zend Framework, Symfony

Christian Wenz ist Berater und Trainer mit Schwerpunkt Webtechnologien und Web-Security und führt Digitalisierungsprojekte im Unternehmensumfeld im In- und Ausland durch. Seine Bücher wurden in rund ein Dutzend Sprachen übersetzt.

Als Buchautor schreibt Tobias Hauser zu wichtigen Webthemen. Als Berater und Trainer unterstützt er Unternehmen mit seinem Schwerpunkt auf PHP-basierten Webanwendungen in allen Fragen von der Systemauswahl bis hin zur Schnittstellenarchitektur.



Materialien zum Buch ... 23


Vorwort ... 25




TEIL I Vorbereitungen ... 31



1. Allgemeines zu PHP ... 33


1.1 ... Geschichte von PHP ... 33

1.2 ... Erfolg und Einsatz ... 35

1.3 ... Das Konzept von PHP ... 36

1.4 ... Die wichtigsten Neuerungen in PHP 8 ... 38

1.5 ... Die wichtigsten Neuerungen in PHP 7.3 ... 40

1.6 ... Die wichtigsten Neuerungen in PHP 7 ... 42

1.7 ... Die wichtigsten Neuerungen in PHP 5.4, 5.5 und 5.6 ... 43

1.8 ... Versionen und Anlaufstelle ... 44



2. Installation ... 47


2.1 ... PHP installieren ... 47

2.2 ... PEAR installieren ... 79



3. Test und Hilfe ... 85


3.1 ... Häufige Fehler ... 85

3.2 ... Hilfsquellen ... 96




TEIL II Einstieg in PHP ... 99



4. Grundlagen der Sprache ... 101


4.1 ... PHP in HTML ... 101

4.2 ... Ausgabe mit PHP ... 108

4.3 ... Variablen ... 110

4.4 ... Konstanten ... 121



5. Programmieren ... 123


5.1 ... Operatoren ... 123

5.2 ... Fallunterscheidungen ... 147

5.3 ... Schleifen ... 161

5.4 ... Sprünge ... 174



6. Funktionen und Sprachkonstrukte ... 175


6.1 ... Funktionen ... 175

6.2 ... Sprachkonstrukte ... 200



7. Strings ... 209


7.1 ... Verbinden ... 209

7.2 ... Teilen und Zusammenfügen ... 210

7.3 ... Groß- und Kleinschreibung ... 221

7.4 ... Beschneiden ... 223

7.5 ... Suchen und Ersetzen ... 225

7.6 ... Sonderzeichen, HTML etc. ... 233

7.7 ... Vergleichen ... 241

7.8 ... Hilfreiches und Nützliches ... 243



8. Arrays ... 249


8.1 ... Grundlagen ... 249

8.2 ... Arrays und Schleifen ... 254

8.3 ... Untersuchen ... 260

8.4 ... Transformieren ... 261

8.5 ... Suchen und Sortieren ... 269

8.6 ... Superglobale Arrays ... 272



9. Mathematische und Datumsfunktionen ... 279


9.1 ... Mathe ... 279

9.2 ... Datum und Zeit ... 290



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


10.1 ... Grundlagen ... 311

10.2 ... Funktionen für reguläre Ausdrücke ... 313

10.3 ... Anwendungsbeispiele ... 319



11. Objektorientiert programmieren ... 323


11.1 ... Geschichte der Objektorientierung in PHP ... 323

11.2 ... Klassen und Objekte -- Grundbegriffe ... 325

11.3 ... Fortgeschrittenes ... 337

11.4 ... Hilfreiches und Nützliches ... 364



12. Namespaces ... 395


12.1 ... Warum Namespaces? ... 396

12.2 ... Mit Namespaces arbeiten ... 397



13. Entwurfsmuster: MVC & Co. ... 405


13.1 ... Laminas ... 406

13.2 ... MVC ... 408

13.3 ... Adapter und Factory ... 415




TEIL III Webtechniken ... 421



14. Formulare ... 423


14.1 ... Vorbereitungen ... 423

14.2 ... Formulare mit PHP ... 426

14.3 ... Formularvalidierung ... 445

14.4 ... Vorausfüllung ... 459

14.5 ... Dateiuploads ... 470

14.6 ... Anwendungsbeispiele ... 474

14.7 ... Einstellungen ... 481



15. Cookies ... 483


15.1 ... Vorbereitungen ... 483

15.2 ... Fakten und Hintergründe ... 485

15.3 ... Mit Cookies in PHP arbeiten ... 488

15.4 ... Cookie-Test ... 504

15.5 ... Abschließende Überlegungen ... 506



16. Sessions ... 509


16.1 ... Vorbereitungen ... 509

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

16.3 ... Mit Sessions in PHP arbeiten ... 515

16.4 ... Geschützter Bereich ... 521

16.5 ... Sessions in Datenbanken ... 524

16.6 ... Sicherheitsbedenken ... 532



17. E-Mail ... 535


17.1 ... Vorbereitungen ... 535

17.2 ... Mails mit PHP versenden ... 540




TEIL IV Datenbanken ... 555



18. SQL ... 557


18.1 ... Datenbanken und Tabellen anlegen ... 558

18.2 ... Daten eintragen ... 561

18.3 ... Daten abfragen ... 562

18.4 ... Daten aktualisieren ... 565

18.5 ... Daten löschen ... 566

18.6 ... Besonderheiten ... 567



19. PDO ... 575


19.1 ... Vorbereitungen ... 576

19.2 ... Datenbankzugriff mit PDO ... 578

19.3 ... Gästebuch ... 585



20. MySQL ... 595


20.1 ... Vorbereitungen ... 596

20.2 ... Datenbankzugriff mit MySQL ... 603

20.3 ... Alte MySQL-Versionen ... 626

20.4 ... Anwendungsbeispiel ... 629

20.5 ... Einstellungen ... 638



21. SQLite ... 641


21.1 ... Vorbereitungen ... 642

21.2 ... Datenbankzugriff mit SQLite ... 643

21.3 ... Anwendungsbeispiel ... 656



22. Microsoft SQL Server ... 665


22.1 ... Vorbereitungen ... 666

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

22.3 ... Anwendungsbeispiel ... 677



23. Oracle ... 685


23.1 ... Vorbereitungen ... 685

23.2 ... Datenbankzugriff mit Oracle ... 689

23.3 ... Anwendungsbeispiel ... 699



24. PostgreSQL ... 707


24.1 ... Vorbereitungen ... 707

24.2 ... Datenbankzugriff mit PostgreSQL ... 710

24.3 ... Anwendungsbeispiel ... 723

24.4 ... Einstellungen ... 730



25. MongoDB ... 733


25.1 ... Vorbereitungen ... 733

25.2 ... Datenbankzugriff mit MongoDB ... 739

25.3 ... Anwendungsbeispiel ... 746

25.4 ... Einstellungen ... 754




TEIL V Kommunikation ... 755



26. Dateien ... 757


26.1 ... Vorbereitungen ... 757

26.2 ... Dateihandling mit PHP ... 758

26.3 ... Anwendungsbeispiele ... 770

26.4 ... Einstellungen ... 777



27. Verbindung nach außen ... 779


27.1 ... Vorbereitungen ... 779

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

27.3 ... Anwendungsbeispiele ... 794



28. Webservices ... 799


28.1 ... Vorbereitungen ... 799

28.2 ... nuSOAP ... 807

28.3 ... PHP-SOAP ... 815

28.4 ... REST ... 819

28.5 ... UDDI ... 822



29. JavaScript ... 825


29.1 ... Vorbereitungen ... 826

29.2 ... JavaScript mit PHP verbinden ... 826

29.3 ... Ajax ... 831

29.4 ... WebSockets ... 836




TEIL VI Fremdformate ... 843



30. XML ... 845


30.1 ... Vorbereitungen ... 845

30.2 ... XML-Zugriff ... 851

30.3 ... XMLReader und XMLWriter ... 870

30.4 ... EXIF ... 873



31. Grafiken mit PHP ... 879


31.1 ... Vorbereitungen ... 879

31.2 ... GD 2 im Einsatz ... 880

31.3 ... Die Alternativen ... 898



32. PDF mit PHP ... 901


32.1 ... Vorbereitung ... 902

32.2 ... TCPDF ... 903

32.3 ... FPDF ... 915

32.4 ... Haru ... 918



Administration und Sicherheit ... 921


33. Sicherheit ... 923


33.1 ... Benutzereingaben ... 925

33.2 ... XSS ... 928

33.3 ... SQL Injection ... 932

33.4 ... Versteckte Felder? ... 935

33.5 ... Input-Filter ... 938

33.6 ... Cross-Site Request Forgery ... 941

33.7 ... Screen Scraping und CAPTCHAs ... 946

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

33.9 ... Fazit ... 954



34. Authentifizierung ... 955


34.1 ... Apache-Authentifizierung ... 956

34.2 ... IIS-Authentifizierung ... 960

34.3 ... HTTP-Authentifizierung von Hand ... 962

34.4 ... Standardbasierte Authentifizierung ... 964

34.5 ... Fazit ... 976



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


35.1 ... Wo konfigurieren? ... 979

35.2 ... Was konfigurieren? ... 983

35.3 ... Fazit ... 990



36. Fehlersuche und Unittests ... 991


36.1 ... Debugging von Hand ... 993

36.2 ... Debugging mit DBG ... 995

36.3 ... Debugging mit Xdebug ... 999

36.4 ... Auflösung ... 1004

36.5 ... Unittests mit PHPUnit ... 1006



37. Apache-Funktionen ... 1013


37.1 ... Vorbereitungen ... 1013

37.2 ... Anwendungsbeispiele ... 1014



38. Composer ... 1021


38.1 ... Composer installieren ... 1021

38.2 ... Pakete per Composer installieren ... 1023

38.3 ... Eigenen Code für Composer anpassen ... 1026



39. PHP-Erweiterungen ... 1031


39.1 ... Programmieren ... 1032

39.2 ... Kompilieren ... 1037

39.3 ... Testen ... 1041



40. Zu PHP beitragen ... 1045


40.1 ... Patches für PHP ... 1045

40.2 ... Weitere Möglichkeiten ... 1053



Index ... 1055

Erscheinungsdatum
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Einbandart gebunden
Themenwelt Mathematik / Informatik Informatik Software Entwicklung
Informatik Web / Internet PHP
Schlagworte Design-Patterns • Hand-Buch Bücher lernen Grundlagen Kurse Tipps Workshops Tutorial Wissen Anleitung Training • Mongo-DB • MS SQL • NoSQL • OOP Objektorientierte Programmierung • Oracle • Relationale Datenbanken • Skriptsprache • SQLite • Web-Progammierung • Websites Webseiten
ISBN-10 3-8362-8327-1 / 3836283271
ISBN-13 978-3-8362-8327-4 / 9783836283274
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich