【问题标题】:exec() is not workingexec() 不工作
【发布时间】:2017-01-15 05:19:39
【问题描述】:

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

谢谢,任何建议将不胜感激。

【问题讨论】:

    标签: php npm exec


    【解决方案1】:

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

    $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 中的完整路径。

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 2012-07-26
      • 2011-12-14
      • 2016-11-30
      • 1970-01-01
      • 2010-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多