首先先下載擴展包
擴展下載地址:?http://nchc.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
進入 ffmpeg-php目錄 進行編譯擴展
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make 出錯
報錯情況
make: *** [ffmpeg-php.lo] 錯誤 1
解決:
# mv ffmpeg-php.loT ffmpeg-php.lo
make: *** [ffmpeg_movie.lo] 錯誤 1
解決:
# mv ffmpeg_movie.loT ffmpeg_movie.lo
make: *** [ffmpeg_frame.lo] 錯誤 1
解決:
# mv ffmpeg_frame.loT ffmpeg_frame.lo
make: *** [ffmpeg_errorhandler.lo] 錯誤 1
解決:
# mv ffmpeg_errorhandler.loT ffmpeg_errorhandler.lo
make: *** [ffmpeg_tools.lo] 錯誤 1
解決:
# mv ffmpeg_tools.loT ffmpeg_tools.lo
如下:
報錯:
make:?***?[ffmpeg_movie.lo]?Error?1
解決:
vim?ffmpeg_movie.c
row?311:?list_entry?*le;?改為zend_rsrc_list_entry?*le;
row?346:?list_entry?new_le;改為?zend_rsrc_list_entry?new_le;
row?360:?hashkey_length+1,?(void?*)&new_le,?sizeof(list_entry),改為hashkey_length+1,?(void?*)&new_le,sizeof(zend_rsrc_list_entry),
更改之后,重新編譯php?ffmpeg擴展
運行ffmpeg報錯如下:
ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory
解決:
vim /etc/ld.so.conf
加入一行:/usr/local/lib
然后執行 ldconfig
在php.ini中加入extension=ffmpeg.so
重啟php。在 phpinfo()中查看有無ffmpeg信息。
有的話就OK
或者執行
/usr/local/php/bin/php -i |grep ffmpeg
要是有輸出的話OK
解決方法同上,然后重編譯安裝ffmpeg-php