【发布时间】:2015-06-29 09:45:25
【问题描述】:
在 php exec 函数中无法运行 shell 命令。
如果我在终端运行
$ avconv -i in.mp4 -f mp3 -ab 192000 -vn rip.mp3
该命令运行良好,该命令用于将视频转换为 mp3。 但是当我尝试通过 PHP 执行时,它就不起作用了。
exec("avconv -i in.mp4 -f mp3 -ab 192000 -vn rip.mp3");
或者如果我尝试 exec("whoami");给了我正确的输出。
【问题讨论】:
-
尝试使用passthru()代替exec(),如果不行,检查当前用户(php)是否有执行权限avconv 并在文件夹中具有写入权限...
-
exec 可能在您的 php.ini 配置中被禁用,您能检查一下吗?如果您在共享主机上,出于安全原因很可能会禁用它