Was ist PHP?
PHP ist eine Skriptsprache die häufig in Zusammenhang mit der "Programmierung" von Webseiten verwendet wird. Mit PHP ist es möglich sowohl kleine Skripte als auch große Webanwendungen zu erstellen. Dies ist aber nicht der einzigste Anwendungszweck für PHP, es kann z.B. auch für Shell-Programmierung verwendet werden.
Warum PHP?
- PHP hat eine einfache, C-ähnliche Syntax.
- PHP ist frei kostenlos und inklusive Quelltexten frei verfügbar.
- PHP ist einfach erweiterbar.
- PHP lässt sich in fast jeden Webserver integrieren.
- PHP ist nahezu für jede Plattform verfügbar.
- PHP hat eine große Community im Rücken die Hilfestellung geben kann.
Außerdem hat PHP meines erachtens nach einen kleinen Geschwindigkeitsvorteil gegenüber großen Applicationservern (wie zum Beispiel WebObjects® der Firma Apple® oder .NET® der Firma Microsoft®). Dieser kleine Geschwindigkeitsvorteil wird u.a. dadurch erreicht, dass das Sessionmanagement nur auf Wunsch des Programmierers gestartet wird. Da PHP keinen Applicationserver verwendet, ist der Prozessor und Arbeitsspeicher frei für die Skriptausführung. PHP kommt natürlich nicht an die Geschwindigkeit einen C-Programms heran, welches mit FastCGI betrieben wird.
Spricht etwas gegen den Einsatz von PHP?
Viele behaupten, dass in PHP Design und Code zu sehr ineinander fließen. Dies trifft für kleine Skripte, die schnell eine spezifische Aufgabe erfüllen sollen meist zu, da fast kein Programmierer sich hierbei Gedanken um eine spätere Designanpassung macht. In der Tat ist es so, dass ein Programmierer, der PHP verwendet, sehr darauf achten muss Code und Design zu trennen. Das liegt darin begründet, dass es in PHP keine Web-Komponenten gibt (wie man sie vielleicht von Apple® WebObjects® oder Microsoft® .NET® kennt). Die fertigen Web-Komponenten haben aber meistens Nachteile: Entweder sie funktionieren nicht alle in jedem Browser (Microsoft® .NET®) oder sie setzen veralteten HTML-Code ein (Apple® WebObjects®).
PHP verlangt vom Programmierer, dass die Design und Code Trennung in Eigenregie vollzogen wird. Da PHP die Möglichkeit bietet eigene Klassen zu erstellen, steht dem Erstellen eigener Web-Komponenten nichts im Wege. Diese haben im Gegensatz zu properitären Web-Komponenten mehrere entscheidene Vorteile:
- Sie arbeiten so wie der Programmierer es möchte, es werden nur Schnittstellen erstellt die benötigt werden und die wiederverwendbarkeit gewährleisten.
- Die Ausgabe jeder Web-Komponente kann sich an aktuelle Standards des W3C-Konsortiums halten.
- Der Programmierer muss nicht auf Updates durch den Hersteller warten.
Natürlich kommt es auf den Programmierer an, diese Vorteile auch wirklich zu nutzen.
Ich habe bereits Erfahrung mit PHP, wo finde ich fertige Web-Komponenten?
Auf dieser Webseite unter dem Menüpunkt
Bibliothek. Es steht dir natürlich frei auch bei Google oder einer anderen bevorzugten Suchmaschine zu suchen.