2013-08-09 3 views
0

Это живой сервер, который я на сервере Windows 2008 Web Edition R2 с IIS7.FFmpeg не запускается с php

Я пробовал все это локально, и он отлично работает. Сначала я думал, что это, возможно, была проблемой permisson, я дал всем папкам ffmpeg и выходным папкам полный контроль. Я также проверил файл php ini, чтобы убедиться, что включен exec.

Я был встроен в функцию exec(), и позже я изменил ее на функцию system(), чтобы увидеть, что выводил ffmpeg. С помощью функции system() она возвращает ошибку «Acess is denied». Все мои исследования указывают на настройку IIS или пул приложений, не имеющих правильного разрешения. Любая помощь приветствуется.

FFmpeg местоположение: C: \ FFmpeg \ Bin \ ffmpeg.exe

Я работал над этим в течение почти недели, даже мой сервер провайдера не имеет ответа на то, почему FFmpeg не будет работать с PHP. Я считаю, что это немного глубже, чем полные пути. Это, очевидно, проблема разрешения, но вопрос в том, где проблема разрешения?

Также кажется, что файл .exe может быть выполнен с php.

system ("$ffmpeg -i yourvideo/.mp4 -threads 1 -ss 20 -b 10k -s 240x180 -vf fps=fps=1/20 -vframes 12 -aspect 4:3 thumbs/yourvideo/yourvideo.%01d.jpg 2>&1"); 
+0

Я дал полное разрешение на диск С, и теперь она дает FFmpeg «согласия автора запрещен» вместо «Acess Is Denied " – user2392940

ответ

0

Просто используйте полный путь к FFmpeg и все проблемы должны быть gone.Common проблема сервера печени

+0

Моя первая мысль ... – user2392940

+0

попробуйте распечатать команду и запустить локально, погода правильная – Notepad

+0

« Я пробовал все это локально, и он отлично работает ». – user2392940