@Grauer-Magier: Hm, der Code ist eigentlich in Ordnung, da scheint Windows Probleme zu machen. Solange sich deine PHP-Version und dein Betriebssystem nicht ändern, sollte es helfen, Zeile 1193-1257 (das ist die Funktion get_server_load) mit diesem auszutauschen:
Ist aber auf jeden Fall nur eine provisorische Maßnahme.
PHP-Code:
function get_server_load()
{
global $lang;
$serverload = array();
if(my_strtolower(substr(PHP_OS, 0, 3)) !== 'win')
{
if(@file_exists("/proc/loadavg") && $load = @file_get_contents("/proc/loadavg"))
{
$serverload = explode(" ", $load);
$serverload[0] = round($serverload[0], 4);
}
if(!$serverload)
{
$load = @exec("uptime");
$load = split("load averages?: ", $load);
$serverload = explode(",", $load[1]);
if(!is_array($serverload))
{
return $lang->unknown;
}
}
}
else if(class_exists('COM'))
{
$wmi = new COM("WinMgmts:\\\\.");
$cpus = $wmi->InstancesOf("Win32_Processor");
$cpu_count = 0;
// PHP 5
foreach($cpus as $cpu)
{
$serverload[0] += $cpu->LoadPercentage;
++$cpu_count;
}
if($cpu_count > 1)
{
$serverload[0] = round($serverload[0] / $cpu_count, 2);
}
$serverload[0] .= "%";
}
else
{
return $lang->unknown;
}
$returnload = trim($serverload[0]);
return $returnload;
}
Ist aber auf jeden Fall nur eine provisorische Maßnahme.
Vantage-Forum: http://vantage-forum.de/