j'essaye de lancer un exécutable issue d'un code source écrit en C (un bête hello word pour ce test) depuis une page php.
Voila le code php :
Code : Tout sélectionner
<?php
$cmd2="/home/guillaume/public_html/a/a.out"; <br>$cmd22="./a.out";
$cmd3="ls";
$return_var=0;
$retour=system($cmd2, $return_var);
?>
<head>
</head>
<body>
<h1>
<?php
echo("commande : " . $cmd2 . "<br/>");
echo("retour prgm : ". $retour . "<br/>");
echo("valeur retour : " . $return_var );
?>
</h1>
</body>
Pourtant, si je tente de lancer la $cmd3 ("ls") à la place de $cmd2, "ls" est bien éxecuté.
J'ai pensé à une question de chemin relatif ou absolu, donc j'ai testé les deux, sans succès.
J'ai pensé à un problème de droits, donc j'ai fait un :
Code : Tout sélectionner
chmod 777 a.outCode : Tout sélectionner
sudo -u apache /home/guillaume/public_html/a/a.outCode : Tout sélectionner
hello wordDonc le problème ne vient à priori pas des droits sur le fichier.
Je me suis demandé si il n'y avait pas un problème de configuration apache, mais je ne sait pas trop ou chercher.
Est ce que quelqu'un aurait une idée de l'endroit d'ou le problème pourrait venir?
Est ce qu'il y aurait une autre solution pour faire cet appel qui ne rencontrerait pas ce problème?
Je remercie par avance toute personne qui pourrait me donner une idée pour résoudre mon problème