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!
php server_software
Commentami!