PHP 8 und MySQL
Rheinwerk (Verlag)
978-3-8362-8327-4 (ISBN)
- Titel erscheint in neuer Auflage
- Artikel merken
- 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 | 25.03.2021 |
---|---|
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? |
aus dem Bereich