exec()不起作用

时间:2016-09-07 13:27:20

标签: php npm exec

我正在从youtube链接转换为gif图像,但我在执行exce()函数时遇到了一些问题。

 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(),但它没有返回任何值。我不明白为什么它不起作用。

谢谢,任何建议都会非常感谢。

1 个答案:

答案 0 :(得分:0)

首先,将您的命令存储在变量中并尝试回显它并在终端中运行以查看它是否有效:

$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

现在使用youtube-to-gif中的完整路径替换$command