J'essaie actuellement de faire fonctionner SoX via PHP. Tout fonctionne jusqu'à présent, mais je ne récupère pas la sortie. J'ai déjà lu que l'on pourrait router stderr aussi à la sortie avec "2> & 1" .. le problème est, cela ne semble pas fonctionner sur les machines Windows.PHP exec - sortie manquante
une autre idée?
Codeest la suivante:
exec($path2sox . '/sox ' . $cmd . ' 2>&1', $output = array(), $result);
alors que le fichier est créé (si la commande sox de base est correct, j'ai aussi testé exactement la même commande dans les fenêtres commandline), mais ni résultat ni sortie donnent quelque chose en retour (la verbosité SoX est définie à 4, ce qui est la sortie complète)
Je suppose que Windows ne comprend pas l'instruction 2> & 1, mais comment cela peut-il être surmonté?
P.S: comme suggéré ci-dessous, j'ai aussi essayé cette
$output = array();
echo "Executing: [$path2sox/sox $cmd]";
exec("$path2sox/sox $cmd", $output, $result);
echo "Result: ";
var_dump($result);
echo "\n
Output: ";
var_dump($output);
où la sortie est:
Executing: [I:\SoX/sox --guard -V4 "somedirectory/test.wav" --compression "320.2" "somedirectory/test.mp3"]Result: int(0)Le fichier a été créé correctement ...
Output: array(0) { }
Veuillez partager le code que vous utilisez. – Josh