Bonsoir,

J'essaye de lancer un script bash faisant un ping via la fonction exec() de php et la commande m'envoie un code de retour égale à 2 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php 
 
exec("ping google.fr -c 1", $Tres, $return_var);
 
foreach ($Tres as &$value)
		echo "<br/>".$value;
 
echo  "<br/>".$return_var;
 
?>
 
> sortie écran  : 
2
J'ai testé tout un tas de fonction linux pour vérifier. ls -l, cat, echo ... fonctionnent

Par contre ntpdate ne fonctionne pas :
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
 
<?php
 
exec("ntpdate -v 0.fr.pool.ntp.org", $Tres, $return_var);
 
foreach ($Tres as &$value)
		echo "<br/>".$value;
 
echo  "<br/>".$return_var;
 
?>
 
> sortie écran  : 
11 May 19:23:39 ntpdate[132]: ntpdate 4.1.1@1.786 Mon Nov 10 16:18:17 CST 2008 (254)
1
Et traceroute non plus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
<?php
 
exec("traceroute google.fr", $Tres, $return_var);
 
foreach ($Tres as &$value)
		echo "<br/>".$value;
 
echo  "<br/>".$return_var;
 
?>
 
> sortie écran  : 
1
Est-ce qu'il y aurait des restrictions liés au réseau pour php ? je ne comprends vraiment pas d'où ça peut venir.

Merci d'avance pour votre aide.