Difference between revisions of "PHP Einführung - Theorie"
Jump to navigation
Jump to search
(23 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
===Allgemeines=== | |||
*Erste Version von PHP wurde 1995 vorgestellt | *Erste Version von PHP wurde 1995 vorgestellt | ||
Line 15: | Line 15: | ||
**PHP für Erstellung dynamischer Webseiten | **PHP für Erstellung dynamischer Webseiten | ||
[[File:Use of server sided programming languages.png]]<br> | [[File:Use of server sided programming languages.png|500px]]<br> | ||
===Anwendungsmöglichkeiten für PHP=== | |||
*Content Management Systeme | *Content Management Systeme | ||
**Wordpress | **Wordpress | ||
Line 26: | Line 26: | ||
**WooCommerce | **WooCommerce | ||
**Magento | **Magento | ||
===Wie funktioniert PHP?=== | |||
*Ein Webserver ist eine Software, die auf einem Server läuft und HTTP-Anfragen von Clients entgegennimmt und darauf antwortet. <br>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===== | |||
# URL/ Pfad - die Adresse, wo eine bestimmte Ressource "wohnt" | |||
# Method | |||
## GET, POST, PUT, DELETE | |||
### GET - Anfordern von Daten | |||
### POST - neue Daten hinzufügen | |||
### PUT - Aktualisierung von bestehenden Daten | |||
### DELETE - Löschen von Daten | |||
## andere (PATCH, OPTIONS, etc.) | |||
# Body | |||
## beinhaltet die Daten, die wir an den Server schicken wollen (.json File). | |||
## macht nur bei '''PUT''' und '''POST''' requests Sinn | |||
# Headers | |||
## beinhaltet extra / Meta Informationen über den ausgehenden HTTP Request | |||
### z.B.: Auth, body info, client info etc. | |||
======GET: Übertragung von Parametern über die URL====== | |||
'''Beispiels URL:''' | |||
<pre>https://wiki.streampy.at/index.php</pre> | |||
'''Der erste GET Parameter startet immer mit einem ?''' | |||
<pre>https://wiki.streampy.at/index.php?name=value</pre> | |||
Hier wird der Parameter "name" mit dem Wert "value" gesendet. | |||
'''Mehrere Parameter werden durch ein "&" Zeichen getrennt''' | |||
<pre>https://wiki.streampy.at/index.php?name=value&name2=value</pre> |
Latest revision as of 13:12, 22 May 2023
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
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]
- URL/ Pfad - die Adresse, wo eine bestimmte Ressource "wohnt"
- Method
- GET, POST, PUT, DELETE
- GET - Anfordern von Daten
- POST - neue Daten hinzufügen
- PUT - Aktualisierung von bestehenden Daten
- DELETE - Löschen von Daten
- andere (PATCH, OPTIONS, etc.)
- GET, POST, PUT, DELETE
- Body
- beinhaltet die Daten, die wir an den Server schicken wollen (.json File).
- macht nur bei PUT und POST requests Sinn
- Headers
- beinhaltet extra / Meta Informationen über den ausgehenden HTTP Request
- z.B.: Auth, body info, client info etc.
- beinhaltet extra / Meta Informationen über den ausgehenden HTTP Request
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