In realtà ci sarebbe anche:
codice:
$_ENV['OSTYPE'];
che è simile a $_ENV['OS'];

Se provi a guardare con phpinfo(), sul server dove risiede lo script, verso la parte finale (PHP Variables) dovresti trovare una di queste variabili. Però non è sempre certo poterle vedere con phpinfo, dipende dalla configurazione del server.
Mi è capitato di non vederle...

Quando ho avuto la necessità di regolare il comportamento di alcuni script in base al sistema operativo sui quali giravano, ho semplicemente fatto così:
codice:
if(!isset($_ENV['WINDIR']))
    //l'OS non è WIN, istruzioni opportune...
  else
//l'OS è WIN, istruzioni adeguate...