2017-03-29 12 views
0

PHP에 익숙하지 않습니다. 사용자가 업로드 한 비디오를 변환하려고합니다. 어쨌든, 나는 변환을 제외한 모든 PHP 작업을 완료했습니다. FFMPEG에 대해 알게되었습니다. 설치하고 CLI로 시도한 결과 완벽했습니다.PHP 7.0.6에서 FFMPEG를 설치하십시오 - Xampp

shell_exec() 명령을 사용하여 ph로 시도한 경우. 그것은 나에게 아무것도주지 않는다. 그렇다면 google에 의해 php.ini 파일에서 ffmpeg의 확장을 활성화해야한다.

shell_exec("ffmpeg -i video/Wildlife.wmv video/output.mp4"); 

나는 봤지만이 PHP 버전에 대해서는 도움이되지 않습니다. 어떤 아이디어 나 가이드 라인이 도움이 될 것입니다.

이 질문은 중복 될 수 있지만 PHP 7 버전에서는 stackoverflow에 아무 것도 없습니다.

+0

PHP 코드 (귀하의 경우 ffmpeg)에서 독립적 인 프로세스를 시작하십시오. 그리고 PHP 코드를 통해 arguements를 전달하십시오. – MUT

답변

0

FFMPEG는 독립 실행 형 라이브러리입니다. PHP 확장을 설치할 필요가 없습니다. bash 쉘에서 직접 명령을 실행하고 결과를 확인하십시오.

손상된 FFMPEG 설치로 인해 문제가 발생할 수 있습니다.

또 다른 문제는 PHP 구성에있을 수 있습니다. 안전 모드를 사용할 때 documetation informaction에서 shell_exec 기능을 사용할 수 없음을 알 수 있습니다.

php.ini 파일의 disable_functions 항목을 확인하십시오.

+0

disable_functions를 체크했는데 ** 로컬 값 ** 및 ** 마스터 값 **에 대한 값이 없음을 나타냅니다. 또한이'if (function_exists ('shell_exec'))를 시도했습니다 { echo "exec is enabled" ; }', shell_exec 함수가 사용 가능합니다. –

+0

내 cmd에서'ffmpeg -i video/Wildlife.wmv video/output.mp4' 명령을 사용해 보았는데 완벽하게 작동했습니다. –

+0

PHP 7.0.9에서 확인했는데 작동합니다 : PHP는 error.log? 항목도 없습니까? – VirCom