Tengo un script PHP que se puede colocar en un sistema Windows o Linux. Necesito ejecutar diferentes comandos en cualquier caso.
¿Cómo puedo detectar en qué entorno estoy? (preferiblemente algo PHP en lugar de hacks inteligentes del sistema)
Actualizar
Para aclarar, el script se ejecuta desde la línea de comandos.
\strncasecmp(\PHP_OS, 'WIN', 3) === 0
,\strtoupper(\substr(\PHP_OS, 0, 3)) === 'WIN'
y\stripos(\PHP_OS, 'WIN')
están por debajo del 15%. Dado que las tres soluciones solo toman aproximadamente 100 nanosegundos, de todos modos esto sería una microoptimización. Así que elige la solución que quieras. Finalmente, puede argumentar que\strncasecmp(\PHP_OS, 'WIN', 3) === 0
es lo más legible.