我在我的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,所以我不知道该怎么做。
有什么想法吗?
答案 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中指向路径。