PHP Einführung - Theorie

From Coders.Bay Wiki
Revision as of 13:12, 22 May 2023 by 83.164.161.62 (talk) (→‎Wie funktioniert PHP?)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Allgemeines[edit]

  • Erste Version von PHP wurde 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

Use of server sided programming languages.png

Anwendungsmöglichkeiten für PHP[edit]

  • Content Management Systeme
    • Wordpress
    • Joomla
    • Typo3
    • Drupal
  • Shopsysteme
    • WooCommerce
    • Magento


Wie funktioniert PHP?[edit]

  • Ein Webserver ist eine Software, die auf einem Server läuft und HTTP-Anfragen von Clients entgegennimmt und darauf antwortet.
    Er stellt die Grundlage für die Bereitstellung von Webinhalten wie HTML-Seiten, Bilder, CSS-Dateien und anderen Ressourcen dar.
  • Web-Browser und Web-Server unterhalten sich über HTTP - Hyper Text Transfer Protokoll
    • HTTP bestimmt wie HyperText (Text) über das Internet versendet wird.
  • Auf dem Webserver sind Dokumente gespeichert, die er weitergeben kann.
  • Jedes Dokument wird über eine URL identifiziert.


Bestandteile eines HTTP Requests[edit]
  1. URL/ Pfad - die Adresse, wo eine bestimmte Ressource "wohnt"
  2. Method
    1. GET, POST, PUT, DELETE
      1. GET - Anfordern von Daten
      2. POST - neue Daten hinzufügen
      3. PUT - Aktualisierung von bestehenden Daten
      4. DELETE - Löschen von Daten
    2. andere (PATCH, OPTIONS, etc.)
  3. Body
    1. beinhaltet die Daten, die wir an den Server schicken wollen (.json File).
    2. macht nur bei PUT und POST requests Sinn
  4. Headers
    1. beinhaltet extra / Meta Informationen über den ausgehenden HTTP Request
      1. z.B.: Auth, body info, client info etc.


GET: Übertragung von Parametern über die URL[edit]

Beispiels URL:

https://wiki.streampy.at/index.php

Der erste GET Parameter startet immer mit einem ?

https://wiki.streampy.at/index.php?name=value

Hier wird der Parameter "name" mit dem Wert "value" gesendet.


Mehrere Parameter werden durch ein "&" Zeichen getrennt

https://wiki.streampy.at/index.php?name=value&name2=value