Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

php_sapi_name

PHP-Informationen

    Befehl:
string php_sapi_name ( void )


    Rückgabewerte:
Gibt den Schnittstellentyp als kleingeschriebenen String zurück.

Mögliche Werte sind unter anderem aolserver, apache, apache2filter, apache2handler, caudium, cgi (until PHP 5.3), cgi-fcgi, cli, continuity, embed, isapi, litespeed, milter, nsapi, phttpd, pi3web, roxen, thttpd, tux und webjames.

    Beschreibung:
Gibt einen kleingeschriebenen String zurück, der die Schnittstelle (das Server-API, SAPI) beschreibt, die PHP verwendet. Dieser String ist z.B. "cli" für den PHP-Kommandozeileninterpreter CLI, während beim Einsatz mit Apache unterschiedliche Werte zurückgegeben werden können, je nachdem welches SAPI genutzt wird. Die möglichen Rückgabewerte sind weiter unten aufgelistet.


    Aktiv in Version:
(PHP 4 >= 4.0.1, PHP 5, PHP 7)

    Hinweis:
Hinweis: Ein alternativer Ansatz

Die PHP Konstante PHP_SAPI hat den gleichen Wert, wie php_sapi_name().


    Tips:
Tips:

Eine mögliche Überraschung
Die definierte SAPI muss nicht naheliegend sein, denn zum Beispiel anstatt als apache kann sie als apache2handler oder apache2filter definiert sein.


php_sapi_name() - Beispiel:


Eingabe:
Dieses Beispiel prüft auf die Teilzeichenkette cgi da es auch cgi-fcgi sein kann.

<?php
$sapi_type = php_sapi_name();
if (substr($sapi_type, 0, 3) == 'cgi') {
    echo "Sie benutzen CGI PHP\n";
} else {
    echo "Sie benutzen nicht CGI PHP\n";
}
?>

php_sapi_name() - Beispiel 2:


Eingabe:
<?PHP
$php_type = php_sapi_name ();

if ( $php_type == 'cgi' ) {
  echo 'Sie benutzen CGI-PHP';
} else {
  echo 'Sie benutzen Modul-PHP';
}
?>


Ausgabe:
Sie benutzen Modul-PHP

Beschreibung:
Mit php_sapi_name() kann ermitteln, �ber welche Schnittstelle Webserver und PHP verbunden sind.
PHP-Informationen