PDA

Bekijk Volledige Versie : OS van server bepalen via PHP



B3rt
17/03/07, 03:30
Is er een manier/commando hoe je het OS kunt bepalen van de server waarop php draait?

Ik ben een scripje aan het maken wat op 2 verschillende besturings systemen moet draaien, 1 keer op Linux en ook op Windows.
Echter er zijn commando's bij welke OS gebonden zijn (voornamelijk shell_exec commando's), nu heb ik geen zin om 2 verschillende scripts te maken en dacht ik probeer het script te laten kijken welk OS er draait en dan daarom laten reageren.

Via phpinfo(); geeft ie wel aan welk OS het is maar ik kan niet vinden hoe php dit doet.

Iemand een idee?

Randy
17/03/07, 04:29
He Bert,

Moest even Zend Studio opstarten om te testen



<?php
$os = PHP_OS;
echo $os;
?>

En een completer lijstje


<?php
$os = PHP_OS;
$apachever = $_SERVER['SERVER_SOFTWARE'];
$phpver = phpversion();
$zendver = zend_version();
$mysqlver = mysql_get_server_info();
// echo spul hier
?>

Denkt u aan de kuddo's rond dit tijdstip, 100% nacht- en weekeindtoeslag, dus dubbele koddo's :-)

TSG-Hans
17/03/07, 06:10
PHP_OS geeft het os waarop php is gecompileerd, dus niet het os waarop php draait. PHP_OS is een constant en geen functie. Beter is dan ook php_uname() Zie http://www.php.net/php_uname