Bonjour,
Je voudrais déterminer l'état d'un processus qui tourne sur mon serveur Windows 2003 pour pouvoir l'afficher sur une page PHP.
Y'a-t-il une fonction qui me permettrait de le faire ?
Merci d'avance.








Bonjour,
Je voudrais déterminer l'état d'un processus qui tourne sur mon serveur Windows 2003 pour pouvoir l'afficher sur une page PHP.
Y'a-t-il une fonction qui me permettrait de le faire ?
Merci d'avance.
Salut,
Il n'existe aucune foncitons permettant de visualiser/gérer les processus en PHP.
Par contre tu peux utiliser les fonctions système.
Jettes un oeil aux commentaires sur cette page
http://fr.php.net/manual/fr/function...-get-usage.php
cf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 This is a function that should work for both Windows XP/2003 and most distrabutions of UNIX and Mac OS X. <?php if( !function_exists('memory_get_usage') ) { function memory_get_usage() { //If its Windows //Tested on Win XP Pro SP2. Should work on Win 2003 Server too //Doesn't work for 2000 //If you need it to work for 2000 look at http://us2.php.net/manual/en/function.memory-get-usage.php#54642 if ( substr(PHP_OS,0,3) == 'WIN') { if ( substr( PHP_OS, 0, 3 ) == 'WIN' ) { $output = array(); exec( 'tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output ); return preg_replace( '/[\D]/', '', $output[5] ) * 1024; } }else { //We now assume the OS is UNIX //Tested on Mac OS X 10.4.6 and Linux Red Hat Enterprise 4 //This should work on most UNIX systems $pid = getmypid(); exec("ps -eo%mem,rss,pid | grep $pid", $output); $output = explode(" ", $output[0]); //rss is given in 1024 byte units return $output[1] * 1024; } } } ?>
Par contre il te faudra adapter l'appel suivant
Car ici il recherche la taille du processus de PHP en mémoire, et il semble que ce ne soit pas ce que tu veuilles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part exec( 'tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', $output );
Enfin voila la doc sur tasklist qui te sera bien utile
http://www.microsoft.com/resources/d....mspx?mfr=true
bye
Partager