2011-10-18 3 views
0

exec 명령으로 내 WAMP 서버에서 ffmpeg를 실행하려고합니다. .htaccess 파일 "php_value safe_mode off"를 설정하고 apache가 재정의를 허용하더라도 exec는 여전히 제대로 작동하지 않습니다. 나는PHP exec가 제대로 작동하지 않습니다.

<? 
    php exec("mkdir aaa"); 
    ?> 

작동을 실행하기 위해 노력하지만, 내가

exec("ffmpeg.exe -y -i D:\Documents\Video.wmv -f mp4 D:\Documents\Video.mp4 -y"); 

같은 것을 할 때 그것은 아무것도하지 않는 경우. 이 잘 작동합니다 명령 줄에서 메시지가 있지만 서버에서 실행하려고 할 때 어떤 이유로 않습니다. 아이디어가 있으십니까?

+1

는'아파치에서 실행 쉘은'PATH'의 EVN 변수에 ffmpeg.exe'인가? (phpinfo로 환경을 확인하십시오.) – mario

답변

2
당신은 문자열 리터럴에서 백 슬래시를 이스케이프 할 필요가

:

exec("ffmpeg.exe -y -i D:\\Documents\\Video.wmv -f mp4 D:\\Documents\\Video.mp4 -y"); 
+0

수동으로 수행해야한다는 것을 싫어합니다. escapeshellarg()는 이스케이프 백 슬래시를 처리해야합니다. –

관련 문제