2013-08-09 2 views
0

이것은 라이브 서버입니다. 저는 IIS7이 설치된 Windows 2008 Web Edition R2 서버에 있습니다.FFmpeg는 PHP에서 실행되지 않습니다

나는이 모든 것을 로컬에서 시도했으며 완벽하게 작동합니다. 처음에는 이것이 내가 모든 ffmpeg 폴더 및 출력 폴더에 모든 권한을 부여한 허용 문제 일 수 있다고 생각했습니다. 나는 또한 PHP ini 파일을 확인하여 exec이 활성화되어 있는지 확인했다.

나는 exec() 함수를 처음으로 실행했는데, 나중에 system() 함수로 변경하여 ffmpeg가 출력하는 것을 확인했습니다. system() 함수를 사용하면 "Acess is denied"오류를 반환합니다. 모든 연구에서 IIS 설정이나 응용 프로그램 풀이 올바른 권한을 갖고 있지 않음을 나타냅니다. 어떤 도움이라도 대단히 감사 할 것입니다.

는 FFmpeg 위치 : C : 나는 거의 일주일 동안이 작업 한

는 FFmpeg \ 빈 \의 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

간 서버의 gone.Common 문제이어야하며, 지금은 FFmpeg을 대신 "ACESS의"Permisson가 거부되었습니다 "를 제공합니다 거부되었습니다 " – user2392940

답변

0

그냥는 FFmpeg의 전체 경로를 사용하는 모든 문제는 C 드라이브에 전체 권한을 준

+0

내 첫 번째 생각 ... – user2392940

+0

명령을 인쇄하고 로컬로 실행하려고하면 정확한 날씨입니다. – Notepad

+0

"이 모든 것을 로컬로 시도 했으므로 완벽하게 작동합니다 ". – user2392940

관련 문제