Php 无法运行exec('ffmpeg');ffmpeg、wamp和windows 2008服务器
我已经在我的windows服务器上安装了FFMPEG。如果我转到cmd并键入ffmpeg-version,我会得到版本、可用命令等。我使用带有PHP5.4.12的WAMP服务器 我不使用ffmpeg-php的原因是,我安装它时没有错误,而且我不能使用php扩展,即使它说它已经安装 当我试着去做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');
<?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年前的事了,我怀疑你还存在这个问题。。。