PHP.nl

php_sapi_name

php_sapi_name

Returns the type of interface between web server and PHP

 **php_sapi_name**

Returns a lowercase string that describes the type of interface (the Server API, SAPI) that PHP is using. For example, in CLI PHP this string will be "cli" whereas with Apache it may have several different values depending on the exact SAPI used. Possible values are listed below.

Returns the interface type, as a lowercase string, return.falseforfailure.

Although not exhaustive, the possible return values include , , (until PHP 5.3), , , , , , , . apache``apache2handler``cgi``cgi-fcgi``cli``cli-server``embed``fpm-fcgi``litespeed``phpdbg

Voorbeeld: example

 This example checks for the substring 
 because it may also be .
`cgi``cgi-fcgi`
<?php
$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) == 'cgi') {
    echo "You are using CGI PHP\n";
} else {
    echo "You are not using CGI PHP\n";
}
?>

Opmerking: > ### An alternative approach

The PHP constant  has the same value
as .

PHP_SAPI``php_sapi_name

Tip: > ### A potential gotcha

The defined  may not be obvious, because for
example instead of  it may be defined as 
.

apache``apache2handler

PHP_SAPI