Identificare se stiamo usando il built-in server di PHP

Mattepuffo's logo
Identificare se stiamo usando il built-in server di PHP

Identificare se stiamo usando il built-in server di PHP

E' vero che con i vari container ad oggi non è difficile tirare su un server per lo sviluppo.

Ma è anche vero che non sempre serve.

A volta basta il classico built-in server di PHP.

Qui sotto uno snippet di codice per identificare nei nostri script se stiamo usando il built-in server o no:

if (isset($_SERVER['SERVER_SOFTWARE']) && str_starts_with($_SERVER['SERVER_SOFTWARE'], 'PHP')) {
    echo "Sto usando il built-in server di PHP";
} else {
    echo "Sto usando un web server diverso";
}

Sì, puoi capire se uno script PHP è eseguito dal built-in server di PHP (lanciato con php -S ...) controllando alcune variabili di ambiente e caratteristiche specifiche.

Il modo più semplice è verificare la presenza della variabile $_SERVER['SERVER_SOFTWARE'] che, quando usi il built-in server, tipicamente contiene la stringa "PHP X.Y.Z Development Server".

Enjoy!


Condividi

Commentami!