Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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 FFMPEG在命令行中工作,但在exec()中不工作,它返回127_Php_Ffmpeg_Exec - Fatal编程技术网

Php FFMPEG在命令行中工作,但在exec()中不工作,它返回127

Php FFMPEG在命令行中工作,但在exec()中不工作,它返回127,php,ffmpeg,exec,Php,Ffmpeg,Exec,命令是 ffmpeg -i path/to/video.avi path/to/video.mpg 它可以从命令行正常工作。但是,当我用PHPsexec()调用它时,返回值是127,它似乎没有检测到FFMPEG。我做错了什么?我在localhost中,安全模式已关闭,但我不熟悉FFMPEG和exec(),因此这可能是一个noob错误。提前谢谢。试试看 exec(/path/to/ffmpeg -i path/to/video.avi path/to/video.mpg); 您是否在Linux

命令是

ffmpeg -i path/to/video.avi path/to/video.mpg
它可以从命令行正常工作。但是,当我用PHPs
exec()
调用它时,返回值是127,它似乎没有检测到FFMPEG。我做错了什么?我在localhost中,安全模式已关闭,但我不熟悉FFMPEG和
exec()
,因此这可能是一个noob错误。提前谢谢。

试试看

exec(/path/to/ffmpeg -i path/to/video.avi path/to/video.mpg);

您是否在Linux/Windows中将ffmpeg命令注册为PATH环境变量????似乎您没有将其设置为路径变量,这就是为什么您必须包含FFMPEG命令的完整路径,以便它对您有效

exec是否已启用?安全模式?你检查过apache日志吗?如果你
exec()
/usr/bin/ffmpeg怎么办?使用ffmpeg的完整路径-运行PHP的任何帐户显然都没有路径问题?权限问题?这是一个路径问题,多亏了大家。就是这样!路径是
/usr/local/bin/ffmpeg
(我有Mac OSX Lion)。非常感谢,没问题。通常,当您在使用exec()时得到127代码时,这意味着PHP找不到您试图调用的程序。