Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法运行exec('ffmpeg');ffmpeg、wamp和windows 2008服务器_Php_Video_Ffmpeg - Fatal编程技术网

Php 无法运行exec('ffmpeg');ffmpeg、wamp和windows 2008服务器

Php 无法运行exec('ffmpeg');ffmpeg、wamp和windows 2008服务器,php,video,ffmpeg,Php,Video,Ffmpeg,我已经在我的windows服务器上安装了FFMPEG。如果我转到cmd并键入ffmpeg-version,我会得到版本、可用命令等。我使用带有PHP5.4.12的WAMP服务器 我不使用ffmpeg-php的原因是,我安装它时没有错误,而且我不能使用php扩展,即使它说它已经安装 当我试着去做 <?php echo exec('ffmpeg -version'); ?> 它完全是空白的,没有错误或者什么都没有 如果我跑 <?php echo exec('whoami');

我已经在我的windows服务器上安装了FFMPEG。如果我转到cmd并键入ffmpeg-version,我会得到版本、可用命令等。我使用带有PHP5.4.12的WAMP服务器

我不使用ffmpeg-php的原因是,我安装它时没有错误,而且我不能使用php扩展,即使它说它已经安装

当我试着去做

<?php
echo exec('ffmpeg -version'); 
?>
它完全是空白的,没有错误或者什么都没有

如果我跑

<?php
echo exec('whoami'); 
?>
我获得:nt权限\系统

所以我可以在我的php中运行exec

我也用shell_exec做过同样的尝试;ffmpeg不与他们中的任何一个一起工作

在看了其他stackoverflow问题后,我看到有人通过允许IIS用户使用ffmpeg.exe来解决这个问题。但我正在使用Wamp,所以我不知道该怎么办


有什么想法吗?

通过在命令之前键入ffmpeg.exe的路径,成功地解决了这个问题:

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

通过在命令之前键入ffmpeg.exe的路径来修复此问题:

<?php
echo exec('C:\ffmpeg\bin\ffmpeg.exe ffmpeg -version');
?>
将ffmpeg.exe文件的路径添加到WINDOWS环境变量。 在系统变量中,编辑在末尾添加此项的路径,例如:

;C:\ffmpeg\bin\
否则,您必须始终指向EXEC中的路径。

将ffmpeg.exe文件的路径添加到WINDOWS环境变量。 在系统变量中,编辑在末尾添加此项的路径,例如:

;C:\ffmpeg\bin\

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

实际上,我这样做是为了使ffmpeg在任何文件夹中都可用,但实际上它不起作用。尼古拉斯·沃克(Nicolas Walker)的方法似乎奇怪地起了作用……实际上,我这样做是为了使ffmpeg可以从任何文件夹中使用,但实际上并不起作用。尼古拉斯·沃克(Nicolas Walker)的方法似乎奇怪地起了作用……尽管在windows中将ffmpeg添加到我的路径变量中,但您似乎需要给出ffmpeg的目录。我向那些在PATH中添加ffmpeg的用户推荐这种解决方案。我发现命令中额外的“ffmpeg”似乎会在某些系统上造成问题。我的实现使用:shell_exec'C:\ffmpeg\bin\ffmpeg.exe-version';尽管在windows中将ffmpeg添加到我的路径变量中,但您似乎需要给出ffmpeg的目录。我向那些在PATH中添加ffmpeg的用户推荐这种解决方案。我发现命令中额外的“ffmpeg”似乎会在某些系统上造成问题。我的实现使用:shell_exec'C:\ffmpeg\bin\ffmpeg.exe-version';如果命令的结果错误或失败,您将得到一个空白输出。这使得调试变得困难。我推荐下面Nicholas Walker的方法,它解决了我的问题。请看我的评论,希望它们能帮上忙。这是3年前的事了,我怀疑您仍然有这个问题……如果命令的结果错误或失败,您将得到一个空白输出。这使得调试变得困难。我推荐下面Nicholas Walker的方法,它解决了我的问题。看到我的评论,希望他们能帮上忙。这是3年前的事了,我怀疑你还存在这个问题。。。