previous up contents next


Aufbau von PHP[24]

Seit Version 4 besteht PHP aus drei voneinander getrennten Teilen. Diese zusammen bilden das PHP-System, welches in C implementiert ist:
  1. ZendEngine: der Parser (language engine) der Sprache, der den Sprachkern implementiert.
    The interpreter part analyzes the input code, translates it, and executes it.

  2. API-Module: das sind die einzelnen Bibliotheken. Hier ist ein Großteil der Funktionalität der Sprache implementiert. Dazu zählen z.B. die zahlreichen Schnittstellen zu Datenbanken, Grafikbibliotheken, ...
    The functionality part implements the functionality of the language (its functions, etc.).

  3. SAPI: die Schnittstelle zum Webserver. Mit Hilfe des Server abstraction layer, der neuen SAPI (Server Application Programming Interface), werden die systemunabhängigen PHP-Befehle in die serverspezifischen Befehle umgesetzt. Da es relativ leicht ist, für einen weiteren Server ein entsprechendes SAPI zu programmieren bzw. anzupassen, ist PHP-Support auf nahezu allen Servern möglich [28].
    The interface part talks to the Web server, etc.

Mit dieser Architektur ist es auch möglich, den Parser getrennt einzusetzen wie z.B. als Browser-Plugin für clientseitige Funktionen, als Makrosprache in einer Textverarbeitung, als Stored Procedures in einer Datenbank, usw. [12]. Diese Aspekte sind jedoch nicht Gegenstand dieser Arbeit und finden deshalb keine weitere Berücksichtigung.

Abbildung: PHP4 Architektur
\includegraphics[height=55mm,width=166mm]{pics/PHP-Aufbau.EPS}


previous up next
Rene Morschhauser 2002-02-03