Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Seminarvotrag: PHP Von Stefan Niemczyk.

Ähnliche Präsentationen


Präsentation zum Thema: "Seminarvotrag: PHP Von Stefan Niemczyk."—  Präsentation transkript:

1 Seminarvotrag: PHP Von Stefan Niemczyk

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

3 Was ist PHP? Stefan Niemczyk

4 Was ist PHP? PHP: Hypertext Preprozessor ursprünglich Personal Home Page Tool PHP ist eine Skriptsprache An C, Java bzw. Perl angelehnte Syntax Ermöglicht dynamisches erstellen von unterschiedlichen Dateien (HTML, PDF, Bildern…) 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 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) Stefan Niemczyk

7 Geschichte Teil 3 PHP 4 PHP 5 Erschien 22.05.2000
Erheblich leistungsfähiger Viele Erweiterungen wie Objektorientierung, höher Kompatibilität usw. PHP 5 Erschien am Erweiterung der Objektorientierung PHP erschien , erschien 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 Stefan Niemczyk

9 Was bietet PHP als Skriptsprache an Möglichkeiten
Alles muss innerhalb von speziellen Tags stehen damit es später interpretiert wird <?php ANWEISUNGEN ?> <script language="php">ANWEISUNGEN</script> Alle Anweisungen müssen mit einen “;“ abschließen Alle PHP Skripte müssen mit .php enden Stefan Niemczyk Alle Anweisungen müssen mit einen ; abschließen. Alle PHP Skripte müssen mit .php enden. Stefan Niemczyk.", "width": "800" }

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 Stefan Niemczyk

11 Codebeispiel <?php class Cart {    var $items;  // Artikel in unserem Einkaufswagen       // Füge dem Einkaufswagen $num Artikel der Sorte $artnr zu      function add_item ($artnr, $num)    {        $this->items[$artnr] += $num;    }    ?> Stefan Niemczyk

12 Integrierter Code Reiner PHP Code <?php echo "Hallo Welt!"; ?>
PHP Code integriert in ein HTML Dokument <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> <?php print "Hallo Welt!"; ?> </title> </head> <body> </body> </html> Stefan Niemczyk

13 Datenbankanbindung Verbindungsaufbau
4 Parameter nötig Host Username Password Database $link = mysql_connect(HOST, USER, PASS) mysql_select_db(DATABASE, $link) 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) 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 Stefan Niemczyk

16 PHP als CGI vs. PHP als Modul
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 Stefan Niemczyk

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

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

20 Vor- und Nachteile von PHP
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 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 Stefan Niemczyk

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

23 Vielen dank für ihre Aufmerksamkeit! 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, Stefan Niemczyk


Herunterladen ppt "Seminarvotrag: PHP Von Stefan Niemczyk."

Ähnliche Präsentationen


Google-Anzeigen