2016-09-07 6 views
-3

私はYouTubeのリンクからgifイメージへの変換を行っていますが、exce()関数の実行中に問題が発生しました。exec()が動作していません

echo $ret = exec("youtube-to-gif -u https://www.youtube.com/watch?v={$vidID} -b $start_second -d $different_second -s 480x? -o {$filePath}{$fileName} -f 10", $out, $err); 

私は、exec()を使用していますが、そのは、それが動作しない理由を私は得ていないのです.Here任意の値を返しません。

ありがとうございます。

答えて

0

まず、変数に自分の命令を格納し、それをエコー、それがすべてで有効なのですかどうかを確認するために、端末にrunniningしてみてください:

$command = "youtube-to-gif -u https://www.youtube.com/watch?v={$vidID} -b $start_second -d $different_second -s 480x? -o {$filePath}{$fileName} -f 10"; 
echo $command . PHP_EOL; 
echo $ret = exec($command, $out, $err) . PHP_EOL; 

あなたはそれを手動で実行すると、それが正常に動作している場合、フルパスをしてみてくださいyoutube-to-gif。あなたがLinux上でPHPを実行していると仮定すると、このコマンドでそれを行うことができる必要があります:

which youtube-to-gif 

$commandにフルパスでyoutube-to-gifを交換してください。

関連する問題