Als erstes sollten wir klären was PHP überhaupt ist.
PHP ist eine einfach zu erlernende und umfangreiche Webprogrammiersprache.
PHP steht für Hypertext Preprozessor. PHP ist eine serverseitige
Programmiersprache.
Warum sollte ich PHP lernen?
HTML ist eine Auszeichnungssprache. Das heißt du kannst
mit HTML nicht Programmieren (keine Variablen, keine Schleifen
, keine If-Anweisungen, ...). Um Interaktivität zu ermöglichen
ist es notwendig eine Programmiersprache "hinter" HTML
zu verwenden. Viele große Websites verwenden PHP. zB.:
Was macht PHP eigentlich?
Abb. 2: Browseranfrage und Verarbeitung
Hier findest du einige Kennzahlen über die Häufigkeit
der Verwendung von PHP.
Der TIOBE Programming Community index gibt einen Überblick
über die "Beliebtheit" einer Programmiersprache.
Der Index wird einmal im Monat herausgegeben. Der Index passiert
auf der Verfügbarkeit an qualifizierten Technikern, Kursen
und Softwarehersteller. Die wichtigsten Suchmaschinen Google,
MSN, und Yahoo! werden für die Erstellung des Index verwendet.
Der Index kann benutzt werden um zu Prüfen ob die eigenen
Programmierkenntnisse noch uptodate sind oder um Entscheidungen
bei künftigen Projekten bezüglich der Technologiewahl
treffen zu können.
Position
(Position)
Programming Language
Ratings
(Ratings)
Status
1
C
19.465%
+0.54%
A
2
Java
18.871%
-4.30%
A
3
C++
11.632%
-2.87%
A
4
PHP
9.410%
+1.78%
A
5
Perl
9.154%
-1.24%
A
6
(Visual) Basic
6.895%
-1.46%
A
7
SQL
3.345%
+0.25%
A
8
C#
2.527%
+0.29%
A
9
Python
2.424%
+1.41%
A
10
Delphi/Kylix
2.141%
+1.35%
A
11
JavaScript
1.650%
-0.41%
A
...
Anzahl der Weltweit installierten PHP
Module in einer Apache-Umgebung.
Suche und besuche mindestens 10 Webseiten die sich mit
der Programmiersprache PHP befassen und bewerte den Inhalt
nach dem Schulnotensystem. Erstelle eine Liste mit folgendem
Aussehen:
lfd. Nummer
URL
Beschreibung
Bewertung
1
www.php.net
Offizielle Homepage des PHP-Projekts
1
Die Liste sollte mit HTML erstellt werden und auf der Lernplattform
abgegeben werden.
Im Gegensatz zu clientseitigen Programmiersprachen (wie z.B.
JavaScript) wird PHP nicht vom Client-PC ausgeführt, sondern
vom Server. Das bedeutet auch, dass die Geschwindigkeit vom Server
abhängt. In den meisten Fällen bedeutet dies einen enormen
Performancegewinn. Am Server wird der Code "geparsed",
das heißt, er wird umgewandelt, so dass für den Nutzer
nur mehr ganz normaler HTML-Code sichtbar ist. Das hat den großen
Vorteil, dass eigentlich niemand deinen Code klauen kann - weil
er ihn einfach nie zu Gesicht bekommt. Der Nachteil ist leider,
dass du nicht wie beim HTML-Dokumenten mal eben nachschauen kannst,
wie etwas geht - weil du es eben nicht siehst.
Abb. 1: PHP in der Anwendung (Umgebung)
PHP ähnelt in der Syntax stark den Sprachen C oder auch
Perl. Daher sind deine Vorkenntnisse aus C++, C# oder Java sehr
hilfreich beim Erlernen von PHP.
Nicht jeder Webserver unterstützt standardmäßig
PHP. Du kannst mittels dem Befehl phpinfo() einfach ausprobieren
ob auf deinem Webspace PHP läuft oder nicht (siehe Arbeitsumgebung)!.
Um PHP zu lernen benötigst du aber keinen "teueren"
Webspace, du kannst dir auch auf deinem Laptop oder Standgerät
zuhause eine Entwicklungsumgebung einrichten. (siehe Arbeitsumgebung).
PHP selber ist keine Formatierung wie HTML. PHP wird in HTML
implementiert. Wenn der Client ein PHP-Dokument abfragt, wird
als erstes der PHP-Code geparst (gelesen) und dann die Ergebnisse
in HTML an den Client geschickt.
Hier ein paar Nutzungsmöglichkeiten von PHP:
Zugriff auf Dateien/Datenbanken
Benutzereingaben verarbeiten
Webshops, Foren, usw...
Vorsicht! Häufiger
Fehler! - PHP-Dateien können vom Server (und
dem php-Modul) nur dann geparst werden wenn du sie über den
Webserver aufrufst. D. h. du kannst nicht einfach im Explorer
auf die Datei doppelklicken! Entweder über die URL oder mittels
http:// localhost bzw. http://127.0.0.1 diese Datei aufrufen.
Das gleiche Problem tritt auf, wenn man in Dreamweaver mittels
F12 die Vorschau im Browser aktivieren will und keine Site
mit Servertechnologie erstellt hat. Es wird nur eine temporäre
Datei erzeugt die nicht über den Webserver ausgeliefert
und somit nicht vom PHP-Modul geparst wird!
Übung A1
Erstellt von: ingo am 16. 3. 05
Erstellen sie eine Liste der bekanntesten Webserver. Mit welchen kann PHP verwendet werden?