Seminarvotrag: PHP Von Stefan Niemczyk.

Slides:



Advertisements
Ähnliche Präsentationen
PHP Extension und Application Repository
Advertisements

Das Content-Management-System Sebastian Raubinger
Allgemeines Name: Ursprünglich: „Personal Home Page Tools“
Apache - PHP - MySQL Apache-PHP-MySQL.
Web 2.0 Ringelmann Arthur.
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Eine Page von Fachinformatikern für Fachinformatiker
Inhalt – Technische Grundlagen
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Allgemeine Technologien II
Ruby on Rails im Überblick
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Wikimedia Informationstechnik Türker Yigitoglu, Sebastian Seider MT 7 / SS 2007.
Simon Georg Pinkel Alice Server Pages Funktionale Programmierung und das Web.
Dynamische Webseiten mit PHP Oder: LAMP - The open way.
Dynamische Webseiten mit PHP
Content-Management-System
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Spezielle Aspekte der Anbindung von Datenbanken im Web.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Einführung MySQL mit PHP
Einführung und Überblick
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Systementwicklungsprojekt:
Jetzt lernen wir.
Eine online-basierte Lösung am Nordeuropa-Institut
Ein Wikibook für die Mathematik der SEK II Das Mathebuch 2.0.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
WEBPROGRAMMIERUNG Informatik-Präsentation von Armin Nuart.
EIN CMS MACHT SCHULE Tina Gasteiger.
Gegenstand EDV Thema: Informative Webseiten
Client-Server Modell Advanced IT Basics Nicolas Frings.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Mark Bendix | 02. Juli 2007 | Prüf.-Nr
Client-Server Systeme
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
Client Server Modell Universität zu Köln
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Dynamische Webseiten mit PHP [und Python]
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
Java Server Pages Sergej Keterling
Dynamische Webseiten-Generierung
Datenanbindung in Webapplikationen
Datenbankanbindung in Web-Applikationen
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Internet Praktikum Aufgabe Kopieren Sie die bitte das von Ihnen erstellte Kino-Projekt in Ihr Gruppenverzeichnis auf den HTTP-Server. \\SERVER1\VWA??\
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Wikis in der Projektarbeit
Content-Managment-System
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
PHP:: Hypertext Preprocessor Einführung Praxis. PHP:: Hypertext Preprocessor Jetzt mal von der anderen Seite © All rights reversed2 PHP:: Hypertext Preprocessor.
Datenbanken im Web 1.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
PHP- Einführung – Allgemeine Technologien II, Referentin: Faatin Hegazi Eine Einführung in die Skriptsprache PHP.
Datenbanken
 Präsentation transkript:

Seminarvotrag: PHP Von Stefan Niemczyk

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

Was ist PHP? Stefan Niemczyk

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

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

Geschichte Teil 2 PHP 3 (Hypertext Preprozessor) Erschien am 06.06.1998, 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

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 13.07.2004 Erweiterung der Objektorientierung PHP 5.1.0 erschien 24.11.2005, 5.2.0 erschien 02.11.2006 Stefan Niemczyk

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

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

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

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

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

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

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

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

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

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

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

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

Vor- und Nachteile von PHP Sicherheitslücke bei den übergebenen Variablen http://example.com?variable1=“DROP 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

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

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

Vielen dank für ihre Aufmerksamkeit! Stefan Niemczyk

Quellen [1] PHP-Dokumentationsgruppe, “PHP Handbuch“, http://de3.php.net/manual/de/index.php [2] Wikipedia, http://de.wikipedia.org/wiki/Php [3] Progman, “quakenet:#php Tutorial“, 12.06.2005, http://tut.php-q.net/ [4] Andrew S.Tanenbaum, Computernetzwerke, (4., überarbeitete Auflage), Pearson Studium, 2003 [5] Wikibooks, http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP:_Beschreibung Stefan Niemczyk