Seit Version 4 besteht PHP aus drei voneinander getrennten Teilen. Diese zusammen bilden das PHP-System, welches in C implementiert ist:
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.