2016-09-07 4 views
-3

저는 유튜브 링크를 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); 

나는 간부()를 사용하고 있지만, 그 어떤 가치라도 좋습니다가 작동하지 않는 이유를 내가지고 있지 않다을 반환하지 않습니다.

감사합니다. 어떤 제안이라도 대단히 감사하겠습니다.

답변

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. 리눅스에서 PHP를 실행하는 가정하면,이 명령을 수행 할 수 있어야한다 :

which youtube-to-gif 

이제 $command에 전체 경로와 youtube-to-gif를 교체합니다.

관련 문제