Z pomocą tego przewodnika próbuję aby zainstalować ffmpeg za pomocą tych poleceń:

 # cd ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ # replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- * # phpize # ./configure --with-ffmpeg=/usr/local/cpffmpeg # make # make install 

Ale kiedy uruchamiam to replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- * pojawia się ten błąd:

replace: Błąd odczytu pliku „autom4te.cache” (Errcode: 21) replace: Błąd odczytu pliku „build” (Errcode: 21) ffmpeg_frame.c przekonwertowany zamień : Błąd podczas odczytu pliku „include” (Errcode: 21) replace: Błąd podczas odczytu pliku „modules” (Errcode: 21) replace: Błąd odczytu pliku „tests” (Errcode: 21)

A kiedy uruchamiam make i pomijam tę linię, otrzymuję:

/root/ffmpeg-php/branches/ffmpeg-php/ffmpeg-php-0.6.1/ffmpeg-php.c:171: error: expected "{" at end of input make: *** [ffmpeg-php.lo] Error 1 

Dowolny pomysły?

Komentarze

  • Co ciekawe, czy zrobiłeś to wszystko jako root? Mówię to, ponieważ # zwykle oznacza, że polecenie jest uruchamiane jako root .

Odpowiedź

Błędy z replace są nieszkodliwe, po prostu mówią (tajemniczo) że te pliki są katalogami i nie mogą na nich działać.

Ale musisz uruchomić phpize i ./configure … zanim będzie można uruchomić make.

Komentarze

  • tak, uruchamiam je przed uruchomieniem make ..

Odpowiedź

Prawdopodobnie musiałbyś edytować tylko jeden plik, tj. ffmpeg_frame.c

replace "PIX_FMT_RGBA32" "PIX_FMT_RGB32" -- ffmpeg_frame.c ./configure make make install 

Powinno to zainstalować ffmpeg-php na serwerze – będziesz musiał dodać plik ffmpeg.so do pliku php.ini, na przykład:

extension=ffmpeg.so 

Po dodaniu rozszerzenia uruchom ponownie Apache na serwerze.

Odpowiedź

Czy ty nie se yum?

W systemie Ubuntu wykonanie aptitude install php5-ffmpeg wydaje się automatycznie instalować ffmpeg i wszystkie jego zależności. Być może ten sam pakiet jest dostępny dla CentOS ?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *