Je winkelwagen is leeg
Producten die je toevoegt, verschijnen hier.
SAPI (Server Application Programming Interface) is de koppeling waarmee PHP samenwerkt met een webserver of de opdrachtregel.
SAPI staat voor Server Application Programming Interface: de laag die bepaalt hoe PHP een verzoek binnenkrijgt en het antwoord teruggeeft. De taal zelf is overal dezelfde, maar per omgeving gebruikt PHP een andere SAPI, bijvoorbeeld een module in de webserver, FastCGI of de opdrachtregel.
Welke SAPI een script gebruikt, zie je met de functie php_sapi_name() of de constante PHP_SAPI. Veelvoorkomende waarden zijn apache2handler voor mod_php, fpm-fcgi voor PHP-FPM, litespeed voor LiteSpeed en cli voor de opdrachtregel. De SAPI bepaalt ook hoe je instellingen aanpast: een php_value in .htaccess werkt onder mod_php en LiteSpeed, terwijl PHP-FPM daarvoor een bestand .user.ini leest.
De keuze voor een SAPI is ook een beveiligingskeuze. Bij mod_php draait PHP binnen het proces van de webserver, terwijl PHP-FPM en LiteSpeed PHP als aparte processen starten. Bij het PHP-lek van oktober 2026 maakte dat verschil: de bevestigde aanvalsroute werkte onder mod_php, terwijl PHP-FPM het proces bij die fout afsloot.
Wil je weten welke SAPI je website gebruikt, zet dan tijdelijk een PHP-bestand in je public_html dat alleen echo php_sapi_name(); uitvoert. Open het in je browser en verwijder het daarna weer. Op de shared hosting van KeurigOnline (cl01 tot en met cl09) draait PHP via de PHP-koppeling van LiteSpeed, op de VPS'en meestal via PHP-FPM.
De term is ouder dan PHP. Netscape en Microsoft gaven hun webservers in de jaren negentig een eigen programmeerinterface voor uitbreidingen, NSAPI en ISAPI (Wikipedia). PHP gebruikt de naam voor zijn eigen koppelingen met webservers.
Belangrijke mijlpalen: