База знаний

Установка занимает 5-10 минут!

Обновляю пхп до версии 5.2.13 (текущая), если нужно. Ставлю atomic репозиторий и удаляю потом:

 wget -q -O - http://www.atomicorp.com/installers/atomic |sh
yum update php
yum install php-mcrypt php-devel (возможно еще эта команда понадобится)
> rpm -e atomic-release

Устанавливаем rpmforge репозиторий:

  • Red Hat Enterprise Linux 5 / i386:

     rpm -Uhv apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  • Red Hat Enterprise Linux 5 / x86_64:

     rpm -Uhv apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

дальше ставим сам ffmpeg:

 yum  install  mplayer mencoder flvtool2 libogg libvorbis lame  ffmpeg ffmpeg-devel
cd /usr/local/src/
wget http://sourceforge.net/projects/ffmpeg-php/files/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2/download
tar -xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php-0.6.0
phpize
./configure && make && make install

в конце выдает папку в которую была установлена библиотека ffmpeg.so
дальше проверяем или папка, где установился ffmpeg.so совпадает с папкой библиотек php которая прописана в настройках php:

 php -i | grep extension_dir

если папки не совпадают то копируем ffmpeg.so в директорию, которая указана в extension_dir параметре. Если совпадают, тогда прописываем модуль в настройки пхп:

 echo "extension=ffmpeg.so" > /etc/php.d/ffmpeg.ini

или же узнаем где находится php.ini файл и в него добавляем вручную extension=ffmpeg.so

 php -i | grep php.ini

проверяем или корректно установился модуль:

 php -m | grep ffmpeg

P.S. Знаю что америку не открыл, но все работает на ура ;-)

И еще, бывает что до установки уже кто-то пытался поставить модуль ffmpeg, в системе остается «мусор» библиотек от старой установки – это часто мешает нормальной установке. По этому, перед началом можно почистить немного библиотеки, если кто-то уже пытался ставить:

 rpm -e libogg libogg-devel libvorbis libtheora-1 mencoder mplayer ffmpeg lame lame3 lame-libs  faac xvidcore

если есть удалить следующее:

 rm -rf  /usr/local/include/ffmpeg/
cd /usr/local/include/
rm -f libavcodec libavdevice libavformat libavutil libswscale avutil.h avstring.h avformat.h avdevice.h avcodec.h swscale.h avio.h xvid.h
cd /usr/local/lib/
rm -rf libswscale.* libav* libmp3lame* libxvidcore.* pkgconfig/ codecs/

x