php_sapi_name

funkcja

Zwraca małymi literami nazwę interfejsu, przez który PHP jest uruchamiane, np. 'cli', 'fpm-fcgi', 'apache2handler'.

php_sapi_name(): string|false

php_sapi_name (Server API) mówi ci, w jakim środowisku uruchomiono skrypt. Typowe wartości to 'cli' (wiersz poleceń), 'fpm-fcgi' (PHP-FPM za Nginx/Apache), 'apache2handler' (mod_php) czy 'embed'. Przydaje się, gdy chcesz różnicować zachowanie skryptu — np. wyświetlać kolorowy tekst w terminalu, a HTML w przeglądarce, albo pomijać ustawienia sesji podczas uruchamiania zadań cron.

<?php
declare(strict_types=1);

$sapi = php_sapi_name();

if ($sapi === 'cli') {
    echo 'Uruchomiono z wiersza poleceń.' . PHP_EOL;
} else {
    echo "<p>Interfejs: {$sapi}</p>";
}

// Uruchomienie: php skrypt.php
// Wynik: Uruchomiono z wiersza poleceń.