GNU/Linux >> Tutoriales Linux >  >> Linux

Script PHP:¿detecta si se ejecuta en Linux o Windows?

if (strncasecmp(PHP_OS, 'WIN', 3) == 0) {
    echo 'This is a server using Windows!';
} else {
    echo 'This is a server not using Windows!';
}

parece un poco más elegante que la respuesta aceptada. Sin embargo, la detección antes mencionada con DIRECTORY_SEPARATOR es la más rápida.


Puede verificar si el separador de directorios es / (para unix/linux/mac) o \ en ventanas El nombre de la constante es DIRECTORY_SEPARATOR .

if (DIRECTORY_SEPARATOR === '/') {
    // unix, linux, mac
}

if (DIRECTORY_SEPARATOR === '\\') {
    // windows
}

Comprueba el valor del PHP_OS constante.

Le dará varios valores en Windows como WIN32 , WINNT o Windows .

Ver también:Valores posibles para:PHP_OS y php_uname :

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
    echo 'This is a server using Windows!';
} else {
    echo 'This is a server not using Windows!';
}

A partir de PHP 7.2.0, puede detectar el sistema operativo en ejecución. usando la constante PHP_OS_FAMILY :

if (PHP_OS_FAMILY === "Windows") {
  echo "Running on Windows";
} elseif (PHP_OS_FAMILY === "Linux") {
  echo "Running on Linux";
}

Consulte la documentación oficial de PHP para conocer sus posibles valores.


Linux
  1. Empaquetado de un script de Python en Linux en un ejecutable de Windows

  2. ¿Puede Python detectar con qué sistema operativo se está ejecutando?

  3. ejecutar script php (función php) en linux bash

  4. Automatización de comandos en ejecución en Linux desde Windows usando PuTTY

  5. Detectar Windows o Linux en C, C++

Ponga en funcionamiento podman en Windows usando Linux

Space Cadet Pinball para Windows 95 recompilado para Linux que se ejecuta en Windows 11 como una aplicación de Linux bajo WSLg

Seguridad de Linux frente a Windows

Compilación multiplataforma bajo Windows dirigida a Linux usando CMake

Ejecutar un script de Python desde PHP

Ejecutando linux virtual usando qemu en windows