Установка на примере CentOS 6 (другие дистрибьюторы Linux отличаются только командой установки и директорией под модули =) )
Проверено на php 5.1.6 и 5.3, на 146% уверен в работоспособности и на остальных пятых версиях php
1. Обновляем систему:
# yum update
2. Ставим дополнительные утилиты (к примеру компиляторы):
# yum groupinstall “Development tools”
3. создаем dag.repo в ‘/etc/yum.repos.d‘ и вписываем текст:
# nano /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt
enabled=1
protect=0
4. Качаем и устанавливаем ключ от репозитория
# wget http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt -P /tmp
# rpm –import /tmp/RPM-GPG-KEY.dag.txt
5. Устанавливаем дополнительные модули и ffmpeg
# yum install ffmpeg-devel php-devel re2c php-xml ffmpeg
6. Проверяем установился ли ffmpeg
# ffmpeg
7. Создаем директорию для установки FFMPEG-PHP:
# mkdir /srv/build
# cd /srv/build
# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
# tar -xjf ffmpeg-php-0.6.0.tbz2
# cd ffmpeg-php-0.6.0/
8. Сразу говорю, что следует заменить текст PIX_FMT_RGBA32 на PIX_FMT_RGB32 в файле ffmpeg_frame.c
Можно просто командой
# sed -i ‘s#PIX_FMT_RGBA32#PIX_FMT_RGB32#’ ./ffmpeg_frame.c
9. Компилируем и устанавливаем
# phpize
# ./configure
# make
# make install
После удачной установки нам выдаст директорию где установлен php-ffmpeg, к примеру:
you should end up with something like:
=> Installing shared extensions: /usr/lib64/php/modules/
У меня было Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/
10. Редактируем наш php.ini (/etc/php.ini либо /usr/local/lib/php.ini), вписываем
extension=ffmpeg.so
11. Перезагружаем apache
# /etc/init.d/httpd restart
12. Проверяем установку модуля php ffmpeg
# php -i | grep ffmpeg
# php -m | grep ffmpeg
Если куча ошибок то:
git clone https://github.com/tony2001/ffmpeg-php.git
cd ffmpeg-php
phpize
./configure
make && make install
На CentOS 7
root@server1 [~] yum -y install epel-release
.root@server1 [~] rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
root@server1 [~] rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
root@server1 [~] yum -y install ffmpeg ffmpeg-devel
и пост выше