CentOS4.2のgcc4だとffmpeg-0.4.9-pre1のコンパイル時にエラーが起きる.
そのため, gcc32でコンパイルする.
compat-gcc-32, compat-gcc-32-c++をインストール.
そして, ffmpegのインストールを
$ ./configure --cc=gcc32 --enable-shared
$ make
# make install
libavcodec は /usr/local/lib にインストールされる。 OS インストール直後の状態では、/usr/local/lib にライブラリパスが通っていないことが多いため、以下のようなエラーが表示される。
ffmpeg: error while loading shared libraries: libavformat.so: cannot open shared object file: No such file or directory
そこで、 /usr/local/lib をライブラリパスに追加登録しなければならない。
/etc/ld.so.conf に以下の行を追加。(既に以下の行が存在すれば、追加の必要はない)
/usr/local/lib
root 権限で ldconfig を実行し、ライブラリパスを更新。
# /sbin/ldconfig
>>ココ
>>ココ
ffmpeg-phpをインストール
phpizeがないので、php-develパッケージが必要。yumで追加インストールする。
# yum install php-devel
ffmpeg-phpをダウンロードし展開。合わせてphpのソースもダウンロード
# cp ffmpeg-php /path/to/php_sources/ext
# cd /path/to/php_sources/ext/ffmpeg-php
# phpize
# ./configure && make
# make install
php.iniに
extension=ffmpeg.so
を追加