In realtà ci sarebbe anche:
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...