To get the cpu load percentage you can do something like this.
<?php
$wmi = new COM('winmgmts://');
$processor = $wmi->ExecQuery("SELECT * FROM Win32_Processor");
foreach($processor as $obj){
$cpu_load_time = $obj->LoadPercentage;
}
echo $cpu_load_time;
?>
reference http://msdn2.microsoft.com/en-us/library/aa394373.aspx
To list current apache instances
<?php
$wmi = new COM('winmgmts://');
$processes = $wmi->ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'httpd.exe'");
foreach($processes as $process){
echo $process->CommandLine . "<br />";
echo $process->ProcessId . "<br />";
}
?>
reference http://msdn2.microsoft.com/en-us/library/aa394372.aspx
To run a php script in a background process
<?php
$dir = "C:\\path\\to\\dir";
$php_path = "C:\\path\\to\\php.exe";
$file = "somescript.php";
//send time current timestamp
$cmd_options = "-t " . time();
$wscript = new COM('WScript.Shell');
$wscript->Run("cmd /K CD $php_path $dir\\$file & ", 0, false);
?>
Enjoy
Tom