2013-06-25 4 views
0

저는 며칠 동안 이것을 시도해 왔습니다. 내 CentOS 서버에 ffmpeg-php를 설치하려고합니다.ffmpeg-php 모듈로드 실패

  • OS : CentOS는 6
  • PHP : 5.5
  • 는 FFmpeg : 1.2.1
  • 는 FFmpeg - PHP는 다음는 FFmpeg 설치가 차질 및 I없이 계속

0.6.0 CLI를 통해 파일을 앞뒤로 변환 할 수 있습니다. 는 FFmpeg - PHP를 설치하는 동안 (설정 후)하면서

, 나는 때문에 (로 바르게 pointed out here) .loT가 .lo의 확장으로 만들 파일 이름을 변경하여 수정되었습니다 time.h 참조

에 오류가 발생 이 작업이 완료되면 make 프로세스가 순조롭게 진행되고 make 설치가 장애없이 진행됩니다. 그러나 php.ini 파일에서 확장자 = ffmpeg.so를 지정하고 Apache를 다시 시작한 후에는 모듈이 phpinfo()에로드되거나 표시되지 않습니다. 및 아무것도

아파치 오류 로그

": PHP 시작 잘못된 라이브러리 (어쩌면 아닌 PHP 라이브러리) 'ffmpeg.so'알 수없는 라인 0에 PHP 경고"를 보여줍니다.

make test도 동일한 오류를 표시하고 관련 테스트를 실패합니다. 나는 매우 도움이되지 않았던 here를 점검했다. 또한, 나는 어딘가에 권한이 문제가 될 수 있지만 ffmpeg.so 파일에 대한 사용 권한은 755입니다.

어떤 도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+0

Yum을 설치하는 이유는 무엇입니까? 직접 컴파일하는 대신 CentOS에 FFmpeg를 설치하는 데 문제가 없었습니다. –

+0

아마도 도움이 될 것입니다. 뭔가를 놓칠 수 있습니다. http://www.9xphp.com/Thread-FFMPEG-ffmpeg-PHP-centos-5-6-easy-install –

+0

@Pjack - 응답 해 주셔서 감사합니다. "왜"에 관해서는, 내가있는 곳에서 컴파일하는 것이 요구됩니다. 불행히도, 나는 그 문제에 대해 아무 말도하지 않는다. – rahuL

답변

0

시간을 들여다 보면 ffmpeg 1.2.1에서 몇 가지 명백한 이유로 time.h가 사용 된 것으로 보입니다 (이것이 내가 테스트 한 것입니다). 이로 인해 동일한 이름의 OS 자체 파일과 충돌이 발생했습니다. 이로 인해 CentOS 6.x, RHEL 5.6 및 RHEL 6.x에서 설치가 중단됩니다.

PHP로 코딩 할 수없고 (PHP 코드를 간신히 읽을 수는 있지만) tony2001에 의해 유지 관리되는 git repo를 발견했습니다. 원래 프로젝트를 변경하고 리포를 사용하면 CentOS-6.2, CentOS-6.3 및 CentOS-6.4에 성공적으로 설치할 수있었습니다.

repo here을 찾을 수 있습니다. 이것은 CentOS 6.x, RHEL 5.6 및 RHEL 6.x의 문제를 해결하는 것으로 보입니다.

희망이 다른 사람이 앞으로이 노력 (그리고 어쩌면 다른 사람이 사람이 결국 여기에 토지)

PS 도움 : 덧붙여, 2.0는 FFmpeg이 답변을 작성하는 시점에 출시되었습니다하지만 난하지 않은 아직 테스트 할 수있는 기회가 있습니다