无法运行exec('ffmpeg'); ffmpeg,wamp& Windows 2008服务器

时间:2014-04-05 07:37:06

标签: php video ffmpeg

我在我的Windows服务器上安装了FFMPEG。如果我去cmd并键入ffmpeg -version我得到版本,可用的命令等我使用WAMP服务器与PHP 5.4.12

我不使用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,所以我不知道该怎么做。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

通过在命令之前键入ffmpeg.exe的路径来管理以修复它:

<?php
echo exec('C:\ffmpeg\bin\ffmpeg.exe ffmpeg -version');
?>

答案 1 :(得分:1)

ffmpeg.exe 文件的路径添加到WINDOWS环境变量中。 在SYSTEM VARIABLES中,编辑最后添加它的PATH(例如):

;C:\ffmpeg\bin\

否则,您始终必须在EXEC中指向路径。