Heim  >  Artikel  >  Backend-Entwicklung  >  请问一下php 无法执行exec()函数该怎么解决!

请问一下php 无法执行exec()函数该怎么解决!

WBOY
WBOYOriginal
2016-06-23 13:42:151779Durchsuche

我用了ffmpeg-php拓展,需要执行如: exec("ffmpeg -i 1.amr 1.mp3");这样的命令,就是把amr格式转换为MP3格式。

但是怎么弄都不像,安全模式也关闭了。函数也打开了。

echo '


'.exec('whoami');

查看服务器名称是可以执行的,但是就是外部命令不行。

我读取视频用的是:
extension_loaded('ffmpeg');// F:\mv\1.wmv 视频文件的路径。
$ffmpegInstance=new ffmpeg_movie('H:\ppcall_api\ps0001.wmv');

这个都可以打印,但是转换不行。求大神指点。




回复讨论(解决方案)

www-data用户对要处理的文件(ffmpeg,1.amr,1.mp3)有执行权限吗?


权限问题,chmod 0775 1.amr和ffmpeg.exe

对文件操作,查看是否有操作权限。

什么服务器?权限问题,参考:http://firerain.sinaapp.com/blog/item/5-ffmpeg-mp4   

看看你文件的绝对路径,和你拼出来的是否一致。

你的问题解决了么?我也遇到了同样的问题,不过我是要转换音频,求解答啊!!!!!!!!!!!!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn