2012-06-14 4 views
1

내 MAMP 환경에서 PHP에서 ffmpeg 명령을 실행하려고하는데 작동하지 않습니다. 나는 이미 그것을 내 길에 추가했습니다. whoami와 ls -la와 같은 쉘 명령을 실행할 수는 있지만 성공하면 ffmpeg가 작동하지 않는 것 같습니다. 나는 또한 ffmpeg-php를 설치했으나 필요한 기능인 비디오> 이미지 스택을 지원하지 않습니다.MAMP 환경에서 shell_exec를 사용하여 ffmpeg를 실행할 수없는 이유는 무엇입니까?

예제 코드 : 파일/응용 프로그램/MAMP/라이브러리/빈/envvars를 열고 경우와 다른 사람의 네 줄의 언급을 시도해야

<?php 
    if (shell_exec("/usr/local/bin/ffmpeg")) 
     { echo "Success"; } 
     else 
     { echo "No good"; } 
?> 
+0

해당 명령의 출력 무엇을합니까 작성해야? 그렇지 않다면'shell_exec()'가 빈 문자열''''을 반환 할 것이라고 생각합니다.이 문자열은 거짓으로 처리되어 실행 된 경우에도 "좋지 않음"을 반환합니다. – Wiseguy

+0

위의 -version을 실행하면 출력되지만 다음을 실행하면 출력됩니다. 그런 다음 명령의 결과가 표시되지 않아야합니까? 여기서는 ffmpet에게 비디오를 가져와 모든 프레임을 디렉토리로 내보내라고합니다. – Chris

+0

위의 터미널을 실행하면 정상적으로 작동합니다. – Chris

답변

2

. 그러면 다음과 같이 표시됩니다.

#if test "x$DYLD_LIBRARY_PATH" != "x" ; then 
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH" 
#else 
# DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib" 

내게 잘 돌아갑니다! 이 작업을 수행해야하는 경우 내 경우에는 내가 또한 파일 htdocs에 디렉토리에있는 터미널 명령

chmod -R 777 projectDirectory 

을 실행해야 할 777 같은 모든 프로젝트 권한을 살고 있고. 당신이 그것을 즐길 수 있기를 바랍니다. 좋은 행운!

+0

envvars 파일의 행을 주석으로 처리하면 나를 위해 일했습니다. 왜 그런가? – unsunghero

+0

아직도 나를 위해 작동하지 않습니다. 나는 망치로 내 얼굴을 부수려하고있다 !! 맙소사! –

+0

이것은 정말 지루합니다. MAMP (1 년 ano)의 이미 구 버전에 대한 해결책을 찾았다는 것을 기억하십시오. 해결책을 찾으면 알려주십시오. 행운을 빕니다! –

0

1.Find 파일/응용 프로그램/MAMP는/라이브러리/빈과 같은 명령의 끝에 작동/envvars_

2.Rename 응용 프로그램 /이 파일/MAMP/라이브러리/빈/envvars

3.Comment이 파일의 모든 라인.

4.Write이 :

PATH="/Applications/MAMP/bin/php5.6.10/bin:usr/local/bin:$PATH" 

export PATH 

주의 사항 : php5.6.10 - 당신이 현재 PHP 버전

관련 문제