Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Seminarvotrag: PHP Von Stefan Niemczyk. Stefan Niemczyk 2 Übersicht Was ist PHP? Geschichte Verwendungsmöglichkeiten Was bietet PHP Syntax Erzeugung dynamischer.

Ähnliche Präsentationen


Präsentation zum Thema: "Seminarvotrag: PHP Von Stefan Niemczyk. Stefan Niemczyk 2 Übersicht Was ist PHP? Geschichte Verwendungsmöglichkeiten Was bietet PHP Syntax Erzeugung dynamischer."—  Präsentation transkript:

1 Seminarvotrag: PHP Von Stefan Niemczyk

2 Stefan Niemczyk 2 Übersicht Was ist PHP? Geschichte Verwendungsmöglichkeiten Was bietet PHP Syntax Erzeugung dynamischer Webanwendungen Ablauf Vor- und Nachteile Caches

3 Stefan Niemczyk 3 Was ist PHP?

4 Stefan Niemczyk 4 Was ist PHP? PHP: H ypertext P reprozessor ursprünglich P ersonal H ome P age Tool PHP ist eine Skriptsprache An C, Java bzw. Perl angelehnte Syntax Ermöglicht dynamisches erstellen von unterschiedlichen Dateien (HTML, PDF, Bildern…)

5 Stefan Niemczyk 5 Geschichte PHP 1 (Personal Home Page Tool) Erschien am von Rasmus Lendorf Sammlung von Perl-Skripten PHP 2 bzw. PHP/FI (Personal Home Page / Form Interpretor) Erschien am von Rasmus Lendorf Umsetzung in C, Perl sehr ähnlich Relativ inkonsistent Sourcecode wurde veröffentlicht Datenbankanbindung hinzugefügt

6 Stefan Niemczyk 6 Geschichte Teil 2 PHP 3 (Hypertext Preprozessor) Erschien am , von Andi Gutmans und Zeev Suraski in Kooperation mit Rasmus Lendorf Brachte Verbreitung deutlich voran Erstmals Erweiterungsmöglichkeiten vorhanden Gutmans und Suraski gründen die Firma Zend Technologies Ltd. Entwicklung der Zend Engine (PHP 4 Engine)

7 Stefan Niemczyk 7 Geschichte Teil 3 PHP 4 Erschien Erheblich leistungsfähiger Viele Erweiterungen wie Objektorientierung, höher Kompatibilität usw. PHP 5 Erschien am Erweiterung der Objektorientierung PHP erschien , erschien

8 Stefan Niemczyk 8 Verwendungsmöglichkeiten Serverseitige Skripte Entweder als CGI oder als Serverseitiges Modul Häufigste Anwendung von PHP Skripte auf Kommandozeilenebene Lokale Nutzung von PHP Bearbeiten von Texten oder dynamisches erstellen von Bildern Clientseitiger GUI Applikationen PHP dafür eher ungeeignet, aber dennoch möglich

9 Stefan Niemczyk 9 Was bietet PHP als Skriptsprache an Möglichkeiten Alles muss innerhalb von speziellen Tags stehen damit es später interpretiert wird ANWEISUNGEN Alle Anweisungen müssen mit einen ; abschließen Alle PHP Skripte müssen mit.php enden

10 Stefan Niemczyk 10 Was bietet PHP als Skriptsprache an Möglichkeiten Teil 2 Es gibt Variablen, Methoden, Klassen, usw. Behandlung von Exeptions Sehr leichte Anbindung von Datenbanken oder anderen externen Modulen Versenden von Cookies, Dateien und Headern

11 Stefan Niemczyk 11 Codebeispiel items[$artnr] += $num; } ?>

12 Stefan Niemczyk 12 Integrierter Code Reiner PHP Code PHP Code integriert in ein HTML Dokument

13 Stefan Niemczyk 13 Datenbankanbindung Verbindungsaufbau 4 Parameter nötig Host Username Password Database $link = mysql_connect(HOST, USER, PASS) mysql_select_db(DATABASE, $link)

14 Stefan Niemczyk 14 Datenbankanbindung Anfragen, Hinzufügen, Löschen, … Zugriff auf Daten anschließend möglich durch: $ergebnis = mysql_query(SQL ANFRAGE); Mögliche Operationen: Query (Anfrage) Insert (hinzufügen) Delete (löschen) …

15 Stefan Niemczyk 15 Erzeugung von dynamischen Webanwendungen Dafür benötigt man: Webserver mit PHP Unterstützung Lokal: Eigenen Webserver (z.B. Apache), PHP PHP Skripte Anwendungsbeispiele: User klickt auf das Einkaufswagensymbol um seine Bestellung abzuschließen User läst sich alle Threads im Forum anzeigen die er beobachten will

16 Stefan Niemczyk 16 PHP als CGI vs. PHP als Modul PHP als CGI Langsamer Mehrere PHP Versionen möglich Ausführung unter unterschiedliche User/Gruppen möglich PHP als Modul Schneller Bei Multithreaded-Server kein nachladen von PHP- Modulen möglich Ausführung immer unter der selben User/Gruppen HTTP-AUTH nur bei PHP als Modul möglich

17 Stefan Niemczyk 17 Ablauf einer Anfrage aus sicht des Clients Client Ich hätte gerne die index.php Webserver PHP Modul MySQL Weitere Module 1. Sendet Anfrage 2. Empfängt Antwort Header HTML-Dokument: …

18 Stefan Niemczyk 18 Ablauf einer Anfrage aus sicht des Servers Client Ich hätte gerne die index.php Webserver PHP Modul 4. Übersetzt index.php und erzeugt den Code MySQL Weitere Module 1. Empfängt Anfrage 2. Webserver lädt index.php 3. index.php wird PHP- Interpreter übergeben Evtl. Zugriff auf Datenbank oder anderes Modul 5. Rückgabe Des Erzeugten Codes 6. Webserver Antwortet Client und sendet ihm den erzeugten Code Header HTML-Dokument: …

19 Stefan Niemczyk 19 Vor- und Nachteile von PHP Vorteile Leicht zu erlernen Vielseitig einsetzbar Code kann nicht gestohlen werden Open Source Für alle gängigen System verfügbar Sehr gut Dokumentiert

20 Stefan Niemczyk 20 Vor- und Nachteile von PHP Nachteile Sicherheitslücke bei den übergebenen Variablen TABLE Keine Unicode Unterstützung Langsamer, da Skriptsprache Jede Interaktion des Users muss erst vom Server berechnet werden Einige Einstellungsmöglichkeiten die als Hilfe gedacht waren, behindern eher

21 Stefan Niemczyk 21 Caches Einmal übersetzte PHP Skripte werden gespeichert und müssen beim nächsten Aufruf nicht erneut übersetzt werden -> Performance wird verbessert Opcode-Caches: Turck-mmCache, eAccelerator, Alternative PHP Cache, Zend Optimizer

22 Stefan Niemczyk 22 PHP Fazit Einfache Möglichkeit dynamische Webanwendungen zu erstellen Leicht zu Handhaben Weit verbreitet, gute Unterstützung

23 Stefan Niemczyk 23 Vielen dank für ihre Aufmerksamkeit!

24 Stefan Niemczyk 24 Quellen [1] PHP-Dokumentationsgruppe, PHP Handbuch, [2] Wikipedia, [3] Progman, quakenet:#php Tutorial, , [4] Andrew S.Tanenbaum, Computernetzwerke, (4., überarbeitete Auflage), Pearson Studium, 2003 [5] Wikibooks,


Herunterladen ppt "Seminarvotrag: PHP Von Stefan Niemczyk. Stefan Niemczyk 2 Übersicht Was ist PHP? Geschichte Verwendungsmöglichkeiten Was bietet PHP Syntax Erzeugung dynamischer."

Ähnliche Präsentationen


Google-Anzeigen