Windows上的PHP exec()无法正常工作

时间:2010-03-15 19:22:28

标签: php exec

嘿,我正在尝试通过PHP在Windows上执行程序,命令发布在下面。这似乎根本没有在脚本中运行,即使在命令被手动输入命令提示符时它也能正常工作。

exec('C:\\ffmpeg -i ' . $movedfile . ' -acodec aac -ab 128k -vcodec libx264 -fpre C:\\ffmpeg\\share\\ffmpeg\\libx264-hq.ffpreset -crf 22 -threads 0 -wpredp 0' . $convertedfile);

有什么建议吗?

谢谢!

4 个答案:

答案 0 :(得分:12)

  1. 你最后错过了一个空格
  2. 您应该使用escapeshellarg()

答案 1 :(得分:1)

exec('C:\ffmpeg -i  ....

这意味着你的C:\ root目录中会有ffmpeg.exe。我想你的意思是

exec('C:\ffmpeg\ffmpeg -i  ....

答案 2 :(得分:0)

尝试只运行命令本身,没有任何选项,看看是否有帮助。而且首先尝试运行一些简单的东西 - dir等。

答案 3 :(得分:0)

您是否检查了权限?假设标准配置,IUSR_MACHINENAME需要对可执行文件,任何源/输出文件和任何临时目录/文件的读取+执行权限