We are in the process of migrating this forum. A new space will be available soon. We are sorry for the inconvenience.

ffmpeg-php


no4b
30-11-2009, 17:03
Szybciej byłoby zaorać to gówno jakim jest Release 2 i zainstalować normalne Gentoo, gdzie nie byłoby tych problemów.

grzegomonia
30-11-2009, 07:31
Instalacja ffmpeg dla PHP5, dystrybucja Gentoo

Aby rozpocząć instalację należy pobrać ffmpeg. Aby to zrobić pobieramy bibliotekę ffmpeg za pomocą polecenia emerge.

I tu pojawił się pierwszy najważniejszy problem. Na szczęście użytkownik ollerm naprowadził mnie na właściwy tok myślenia. A mianowicie w /etc/make.conf jest linia

GENTOO_MIRRORS="http://mirror.ovh.net/gentoo-distfiles/ ftp://mirror.ovh.net/gentoo-distfiles/"

Adresy w niej ustawione co prawda nie działają. Musimy dokonać stosownej zmiany. Ja korzystałem z adresu http://mirror.internode.on.net/pub/g...age/distfiles/ i tak,

GENTOO_MIRRORS="http://mirror.internode.on.net/pub/gentoo-portage/distfiles/"
Zapisujemy zmiany i wysyłamy plik na serwer. Jesteśmy gotowi do instalacji.

Zaczynamy od polecenia:

Kod:
emerge ffmpeg
Po dość długim czasie instalacja biblioteki ffmpeg zostaje ukończona.

****** Instalacja ffmpeg-php *******

Następnie musiałem odnaleźć phpize, gdyż polecenie to będzie potrzebne nam podczas instalacji ffmpeg-php. U mnie phpize znajdowało się /usr/local/php5/bin/phpize. Jeżeli chcesz sprawdzić, czy u Ciebie jest tak samo zlokalizuj phpize za pomocą poleceń:

Kod:
locate phpize
locate php-config
Po sprawdzeniu lokalizacji phpize na swoim serwerze przystąpimy do przeniesienia go w inne miejsce. Wpisujemy:

Kod:
ln -s /usr/local/php5/bin/phpize /bin/phpize
ln -s /usr/local/php5/bin/php-config /bin/php-config
ln -s /usr/local/php5/bin/pear /bin/pear
ln -s /usr/local/php5/bin/pecl /bin/pecl
Jesteśmy gotowi do instalacji ffmpeg-php. Utworzymy katalog src, gdzie skopiujemy potrzebne do instalacji pliki. Ja zrobiłem to w katalogu home, i tak:

Kod:
cd /home
mkdir src
cd src
wget http://ovh.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2
Potrzebne archiwum jest już na serwerze /home/src/ffmpeg-php-0.5.0.tbz2. Musimy go teraz rozpakować:

Kod:
tar -xjvf ffmpeg-php-0.5.0.tbz2
Przechodzimy do katalogu ffmpeg-php-0.5.0, dokonujemy konfiguracji i instalujemy:

Kod:
cd ffmpeg-php-0.5.0
phpize
./configure && make
make install
Wszystkie czynności, które wykonaliśmy powinny doprowadzić do utworzenia ffmpeg.so w katalogu /usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/. U Ciebie może być różnica w nazwie ostatniego katalogu no-debug-non-zts-20060613

Instalacja ffmpeg-php została zakończona. Teraz musimy poinformować apache aby ładował naszą bibliotekę podczas uruchamiania. Dokonamy tego w pliku php.ini

Dodajemy w pliku php.ini:

Kod:
extension_dir="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613"
extension="ffmpeg.so"
Restartujemy apache:

Kod:
/usr/local/apache/bin/httpd -k restart
Możesz teraz sprawdzić za pomocą phpinfo() czy cała instalacja przebiegła prawidłowo.


I na tym bym zakończył. Przepraszam za używanie niewłaściwego nazewnictwa.

grzegomonia
29-11-2009, 23:07
Ok. Udało mi się z WIELKĄ pomocą użytkownika: ollerm oraz forum.ovh.net (w języku francuskim - od czego jest google translate)

Dziś już nie zdążę ale jutro opisze w jaki sposób. Może pomoże to innym

grzegomonia
29-11-2009, 21:03
Tak zrobiłem. Zrestartowałem serwer.

Wynik:

> echo "=dev-php5/ffmpeg-php-0.5.3 ~x86" >> /etc/portage/package.keywords
> emerge dev-php5/ffmpeg-php
Calculating dependencies ... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 9) app-arch/lzma-utils-4.32.6 to /
>>> Downloading 'http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/distfiles/lzma-4.32.6.tar.gz'
--19:55:06-- http://ftp.belnet.be/mirror/rsync.ge...-4.32.6.tar.gz
=> `/usr/portage/distfiles/lzma-4.32.6.tar.gz'
Translacja ftp.belnet.be... 193.190.67.15, 2001:6a8:a40::21
Connecting to ftp.belnet.be|193.190.67.15|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
19:55:06 BŁĄD 404: Not Found.

>>> Downloading 'http://tukaani.org/lzma/lzma-4.32.6.tar.gz'
--19:55:06-- http://tukaani.org/lzma/lzma-4.32.6.tar.gz
=> `/usr/portage/distfiles/lzma-4.32.6.tar.gz'
Translacja tukaani.org... 85.23.203.27
Connecting to tukaani.org|85.23.203.27|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
19:55:06 BŁĄD 404: Not Found.

!!! Couldn't download 'lzma-4.32.6.tar.gz'. Aborting.
* Fetch failed for 'app-arch/lzma-utils-4.32.6'

* Messages for package app-arch/lzma-utils-4.32.6:

* Fetch failed for 'app-arch/lzma-utils-4.32.6'


Chyba dam sobie z tym spokój.

Próbowałem odnaleźć ffmpeg.so i pokazało mi

> whereis ffmpeg.so
ffmpeg: /usr/local/bin/ffmpeg


Ale po wykonaniu phpinfo() nie pokazuje mi biblioteki: ffmpeg

ollerm
29-11-2009, 20:32
w release 2 jest cyrk na kółkach
może kiedyś napisze howto jak to ustrojstwo zaktualizować
w /etc/make.conf masz GENTOO_MIRRORS
ustaw sobie:
Kod:
GENTOO_MIRRORS="
http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/"
i jeszcze raz spróbuj zainstalować

grzegomonia
29-11-2009, 20:24
Wpisałem:

echo "=dev-php5/ffmpeg-php-0.5.3 ~x86" >> /etc/portage/package.keywords

Potem:

emerge dev-php5/ffmpeg-php


Odpowiedź:

Calculating dependencies ... done!
>>> Verifying ebuild Manifests...

>>> Emerging (1 of 9) app-arch/lzma-utils-4.32.6 to /
>>> Downloading 'http://mirror.ovh.net/gentoo-distfiles/distfiles/lzma-4.32.6.tar.gz'
--19:21:53-- http://mirror.ovh.net/gentoo-distfil...-4.32.6.tar.gz
=> `/usr/portage/distfiles/lzma-4.32.6.tar.gz'
Translacja mirror.ovh.net... 91.121.125.139, 91.121.124.139, 2001:41d0:1:7b8b::1
Connecting to mirror.ovh.net|91.121.125.139|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
19:21:53 BŁĄD 404: Not Found.

>>> Downloading 'ftp://mirror.ovh.net/gentoo-distfiles/distfiles/lzma-4.32.6.tar.gz'
--19:21:53-- ftp://mirror.ovh.net/gentoo-distfile...-4.32.6.tar.gz
=> `/usr/portage/distfiles/lzma-4.32.6.tar.gz'
Translacja mirror.ovh.net... 91.121.124.139, 91.121.125.139, 2001:41d0:1:7b8b::1
Connecting to mirror.ovh.net|91.121.124.139|:21... połączono.
Logowanie się jako anonymous ... Zalogowano się!
==> SYST ... zrobiono. ==> PWD ... zrobiono.
==> TYPE I ... zrobiono. ==> CWD /gentoo-distfiles/distfiles ... zrobiono.
==> PASV ... zrobiono. ==> RETR lzma-4.32.6.tar.gz ...
Nie ma pliku `lzma-4.32.6.tar.gz'.

>>> Downloading 'http://tukaani.org/lzma/lzma-4.32.6.tar.gz'
--19:21:53-- http://tukaani.org/lzma/lzma-4.32.6.tar.gz
=> `/usr/portage/distfiles/lzma-4.32.6.tar.gz'
Translacja tukaani.org... 85.23.203.27
Connecting to tukaani.org|85.23.203.27|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 404 Not Found
19:21:53 BŁĄD 404: Not Found.

!!! Couldn't download 'lzma-4.32.6.tar.gz'. Aborting.
* Fetch failed for 'app-arch/lzma-utils-4.32.6'

* Messages for package app-arch/lzma-utils-4.32.6:

* Fetch failed for 'app-arch/lzma-utils-4.32.6'


Ciągle powstaje jakiś błąd

Kontaktowałem się z pomocą techniczną. Otrzymałem od nich odpowiedź:
Bardzo proszę tego typu pytania kierować na nasze forum: forum.ovh.pl

ollerm
29-11-2009, 16:45
Kod:
echo "=dev-php5/ffmpeg-php-0.5.3 ~x86" >> /etc/portage/package.keywords
i potem jeszcze raz emerge ffmpeg-php

grzegomonia
29-11-2009, 10:58
Nie podałem nazwy systemu bo ... wstyd się przyznać ale nie wiedziałem jaką mam i gdzie mam ją sprawdzić.

Masz dwie wersje aplikacji. - co to oznacza?

musisz jedną odmaskować żeby można było ja zainstalować - tego już zupełnie nie rozumiem.

ollerm widzę, że znasz się na tym. Pomożesz mi?

ollerm
29-11-2009, 10:51
Cytat Napisał grzegomonia
Nie rozumiem
.... nie chcialeś podać nawet nazwy systemu i na pałe wpisałeś apt-get... a postawiłeś sobie Release 2. Masz dwie wersje aplikacji. i musisz jedną odmaskować żeby można było ja zainstalować i zapewne sam tego nie zrobisz

#edit
jak do której wersji php? przecież masz wyraźnie napisane: dev-php5

grzegomonia
29-11-2009, 10:47
Chyba już wiem. Należy wybrać dla której wersji PHP ma zostać zainstalowana biblioteka.

Wpisałem:

emerge dev-php5/ffmpeg-php


Otrzymałem:

Calculating dependencies
!!! All ebuilds that could satisfy "dev-php5/ffmpeg-php" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-php5/ffmpeg-php-0.5.2.1 (masked by: ~x86 keyword)
- dev-php5/ffmpeg-php-0.5.3 (masked by: ~x86 keyword)

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.


Tego już nie rozumiem. Mógłby ktoś mi wyjaśnić w czym jest problem.

grzegomonia
29-11-2009, 10:42
Nie rozumiem

grzegomonia
29-11-2009, 10:29
Wpisałem:

> apt-get install php5-ffmpeg

Otrzymałem:

/bin/bash: apt-get: command not found



Następnie wpisałem:
> emerge ffmpeg-php

Otrzymałem:

Calculating dependencies ..

!!! The short ebuild name "ffmpeg-php" is ambiguous. Please specify
!!! one of the following fully-qualified ebuild names instead:

dev-php5/ffmpeg-php
dev-php4/ffmpeg-php



Czy to oznacza że biblioteka została zainstalowana?
Sprawdzałem konfigurację PHP poprzez phpinfo(); i nie ma w niej biblioteki ffmpeg

ollerm
28-11-2009, 23:48
Debian/Ubuntu: apt-get install php5-ffmpeg
Gentoo: emerge ffmpeg-php

no4b
28-11-2009, 19:00
Jaka dystrybucja?

grzegomonia
28-11-2009, 17:28
Witam

Chciałem zainstalować ffmpeg-php na serwerze RPS. W jaki sposób mam to zrobić?

Może ktoś już instalował i wie jak to zrobić. Proszę o instrukcję.