• World Wide Web entstand 1989 mit einfachen HTML-Seiten
  • Erste Version 1995 vorgestellt
    • Rasmus Lerdorf hatte hierfür einige Skripte in Perl erstellt
    • Ausgangspunkt: Zugriffe auf seinen Online-Lebenslauf protokollieren
    • Daraus entstand umfangreiche Skriptsammlung die er für Gestaltung seiner persönlichen Homepage nutzte
    • Nannte es: Personal Home Page Tools – PHP
    • Außer dem Namen ist nicht mehr viel übrig
  • Nächste Version und folgende in C entwickelt
  • 1997 änderte sich Entwicklerteam mit Hauptverantwortliche: Andi Gutmans und Zeev Suraski
    • PHP neue Bedeutung: Hypertext Preprocessor
  • Großer Durchbruch mit PHP 4
  • Mit PHP 5 wurde PHP eine objektorientierte Programmiersprache
  • PHP auf fast allen Webservern vorinstalliert
  • PHP für Erstellung dynamischer Webseiten
  • https://w3techs.com/technologies/overview/programming_language

Anwendungsmöglichkeiten für PHP

  • Content Management Systeme
    • WordPress
    • Serendipity
    • Joomla
    • Typo3
    • Drupal
  • Shopsysteme
    • Magento
  • Foren-Software
    • phpBB
  • Customer Relationship Management Systeme
    • SugarCRM

    Und viele viele mehr

    Vorbereitungsmaßnahmen für das Programmieren mit PHP

    Webserver-Software für die Ausführung eines PHP-Programms

    • PHP Programme sind Skripte
    • Code wird nicht kompiliert => Interpreter notwendig
    • Liste von Texteditoren: https://de.wikipedia.org/wiki/Liste_von_Texteditoren
    • XAMPP
      • Dateipfad (meistens): C:\xampp\htdocs\meinEigenerOrdnerFuerDieUebungen
      • Browser URL: localhost/meinEigenerOrdnerFuerDieUebungen/meinePHPDatei.php

    Das erste Programm mit PHP gestalten

    • PHP wird geöffnet mit <?php und geschlossen mit ?>
    • Dazwischen ist der Programmcode
    • print erzeugt eine Ausgabe am Bildschirm

    PHP und HTML miteinander verbinden

    Schaut euch an wie der Seitenquelltext im Browser dazu aussieht.

    Variablen

    • Zeichenketten und Variablen können in einem ausgegeben werden.
    • In JS trennt man sie mit einem Plus (+)
    • In PHP trennt man sie mit einem Punkt (.)
    • Additionen, Multiplikationen, Divisionen funktionieren im gleichen Schema wie in JS

    Numerisches Array

    Assoziatives Array

    Mehrdimensionales Array