web-dev-qa-db-fra.com

PHP Retour_var codes?

Je teste la commande php Exec:

http://php.net/exec

et je récupère un code de résultat de 127.

Mon code PHP est:

<?

print "<br>executing 'hello':<br><b>";
exec ("hello", $output, $result);
var_dump($output);
print "<br>$result";
print "<br></b>end hello.";


print "<br><hr><br>";


print "<br>executing 'dir':<br><b>";
exec("dir", $output2, $result2);
var_dump($output2);
print "<br>$result2";
print "<br></b>end dir.";

?>

Et la sortie est:

executing 'hello':
array(0) { } 
127
end hello.


executing 'dir':
array(2) { [0]=> string(42) "bs1.jpg hello  index.htm ml1_1.jpg pp1.jpg" } 
0
end dir.

La documentation PHP (autant que je puisse trouver) dit ceci:

retour_var

Si l'argument de retour_var est présent avec l'argument de sortie, l'état de retour de la commande exécutée sera écrit sur cette variable.

... mais n'a pas de liste de possibilités de sortie ou un moyen de les regarder.

Aucune suggestion?

23
Jeffrey Berthiaume

Code de retour 127 signifie La procédure spécifiée n'a pas pu être trouvée.

En supposant que vous êtes sous Windows, ( code d'erreur du système Windows

10
Anthony Forloney

EXEC () fonctionne sur un fichier externe et reçoit le code de retour de là ou depuis le système d'exploitation. Si le 127 provient du système d'exploitation, cela signifie que le fichier n'a pas été trouvé dans votre chemin défini.

Si, d'autre part, le 127 provient de l'application que vous utilisez, vous devrez vérifier la documentation de cette application pour savoir ce que cela signifie.

1
Bruce Alderman