【发布时间】:2014-04-05 07:37:05
【问题描述】:
我已经在我的 Windows 服务器上安装了 FFMPEG。如果我转到 cmd 并输入 ffmpeg -version 我会得到版本、可用命令等。我使用带有 php 5.4.12 的 WAMP 服务器
我不使用 ffmpeg-php 的原因是因为我安装它没有错误,我无法使用 php 扩展,即使它说它已安装。
当我尝试做时
<?php
echo exec('ffmpeg -version');
?>
它完全空白,没有错误或什么都没有。
如果我跑了
<?php
echo exec('whoami');
?>
我得到:nt authority\system
所以我可以在我的 php 中运行 exec。
我也尝试过使用 shell_exec(); ffmpeg 不适用于其中任何一个。
查看其他 stackoverflow 问题后,我看到人们通过允许 IIS 用户使用 ffmpeg.exe 来解决此问题。但我正在使用 Wamp,所以我不知道该怎么做。
有什么想法吗?
【问题讨论】:
-
如果命令的结果错误或失败,您将得到一个空白输出。它使调试变得困难。我在下面推荐 Nicholas Walker 的方法,它为我解决了这个问题。看看我的 cmets,希望他们能有所帮助(这又是 3 年前的事了,我怀疑你仍然有这个问题......)