PHP
PHP ist eine Open-Source Skriptsprache, welche dynamische Webseiten erzeugen, sowie Daten aus Benutzereingaben und Datenbanken verarbeiten kann. Das PHP Skript wird dabei in den HTML-Code eingebettet. Dabei spricht PHP nie den Browser an, sondern wird durch ein start-Tag vom Server erkannt, der die PHP Datei samt Code lädt und ausführt. Die dort generierten durch den Interpreter generierten HTML-Ausgaben werden dann direkt in das HTML-Dokument eingefügt. Der Client erhält anschließend ein HTML-Dokument als Antwort.
Der Client erhält also lediglich das Ergebnis des ausgeführten Skripts, ohne dass es für ihn möglich ist herauszufinden, wie der eigentliche Code aussieht.
| Start-Marke | <?php … ?> |
| Short-Open Tag | <? … ?> |
| Active Server Page kompatibel | <% … %> |
| Script-Variante | <script language=“php“> … </script> |
PHP kann auf allen gängigen Betriebssystemen verwendet werden (Linux, vielen Unix-Varianten, Microsoft Windows, macOS, uvm.). PHP unterstützt auch die meisten der heute gebräuchlichen Webserver (wie Apache, Microsoft Internet Information Server, und weitere).
Weitere Vorteile von PHP sind seine freie Verfügbarkeit, da es eine Open-Source Sprache ist. Es gilt als einfach erlernbar und hat einen großen Funktionsumfang.
Anwendung
Es gibt drei Bereiche, in denen PHP-Skripte hauptsächlich zur Anwendung kommen:
- Serverseitige Programmierung
- Kommandozeilenprogrammierung
- Desktop-Anwendung Programmierung
Serverseitige Programmierung
Am häufigsten wird PHP in der serverseitigen Programmierung angewandt. Das Konstrukt besteht aus einem Webbrowser, einem Webserver und einem PHP-Parser, dies kann entweder ein CGI (Common Gateway Interface) oder ein Server-Modul sein. Der Webserver muss mit einer PHP-Installation verbunden sein. Der Webbrowser stellt nachher die Ausgabe des PHP-Programms auf dem Client in einem HTML-Dokument dar.
Kommandozeilenprogrammierung
Man kann mit PHP auch Skripte schreiben, die ohne einen Server oder Browser funktionieren. Dafür wird lediglich ein PHP-Parser benötigt. Dies wird häufig verwendet für Programme, die von cron unter Linux oder dem dem Task Scheduler unter Windows ausgeführt werden.Die Skript können auch für eine einfache Textverarbeitung verwendet werden.
Desktop-Applikationen
Um PHP für die Programmierung von Desktop-Applikation effektiv zu nutzen, sollte man sich allerdings sehr gut mit PHP auskennen. Häufig müssen bzw. können hier weiterführende PHP-Features verwendet werden, wie beispielsweise PHP-GTK. PHP-GTK ist eine Erweiterung von PHP, die es ermöglicht Applikationen plattformübergreifend zu schreiben. Der Begriff PHP-GTK bezeichnet eine Reihe von Sprachbindungen für PHP, mit denen GTK + GUI-Anwendungen in PHP geschrieben werden können. Er ist nicht Teil der Hauptdistribution.
Ausgaben, die mit PHP generiert werden, sind nicht nur auf das HTML-Format beschränkt. Es können auch Bilder oder PDF-Dateien dynamisch generiert werden, genau wie jede Art von Text (XML/ XHTML -Datei). PHP kann Dateien automatisch generieren und im Dateisystem speichern oder direkt ausgeben.
PHP unterstützt die Kommunikation mit anderen Dienstleistungen über die gängigen Protokolle wie IMAP, POP3, HTTP, etc. Man kann auch Netzwerk-Sockets öffnen und mittels eines anderen Protokolls kommunizieren. Darüber hinaus unterstützt PHP auch die Installierung von Java-Objekten und deren Verwendung als PHP-Objekte.
Einer der größten Vorteile von PHP liegt in der Unterstützung von Datenbanken. Dies wird ermöglicht, da PHP den Open Database Connection Standard unterstützt, der von vielen Datenbanken weltweit verwendet wird.