SAPI
Aus php bar
Das Server Application Programming Interface ist die Schnittstelle zwischen dem eingesetzen Webserver und dem Kern von PHP. Die Aufgabe dieses Teils von PHP ist die Entgegennahme der Anfrage vom Server, die Steuerung der Abarbeitung sowie der Rückgabe des Ergebnisses zur Ausgabe an den Server.
Bekannte SAPIs sind
- apache zur Erstellungen von Modulen für den Apache httpd 1.3,
- apache2handler für Apache 2 Module,
- cgi zur Anbindung an alle Server, die das CGI Protokoll unterstützen sowie
- cli für den Einsatz von PHP auf der Kommandozeile
Das cgi SAPI gilt - sofern man exakt diesen Begriff meint - zurecht als langsam. Der Grund hierfür ist, daß bei jedem Request an den Webserver ein cgi-Prozess gestartet wird. Die FastCGI SAPI (von PHP) löst dieses Problem jedoch dadurch, daß ein oder mehrere persistente PHP-Prozesse gestartet werden, die im Hintergrund auf Requests warten und diese abarbeiten, ohne daß jedes mal ein Prozess gestartet werden muss. So lässt sich u.U. sogar mehr Performance erreichen, als über die beiden häufig verwendeten Apache SAPIs.

