Forum OVH  

Précédent   Forum OVH > Serveurs dédiés > HOW-TO
S'inscrire FAQ Guides Recherche Messages du jour Marquer les forums comme lus

Réponse
 
Outils de la discussion
Vieux 22/11/2006, 18h09   #1
jalol
Membre
 
Date d'inscription: août 2006
Messages: 85
Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Bonjour à tous !
Comme promis, voici donc un HOWTO permettant d'installer ffmpeg et son extension PHP pour les distributions gentoo.
Les manipulations à faire sont réalité assez simples, même si j'ai pas mal galéré car il a fallu que je retrouve le binaire phpize qu'OVH ne met pas dans le répertoire bin par défaut...
Il va sans dire que toutes les commandes sont à effectuer en root si vous ne voulez pas vous retrouver coincé par une bête histoire de droits administrateur...


###### INSTALLATION DE FFMPEG #####

Pour commencer, il vous faut d'abord récupérer ffmpeg. Pour ce faire, il suffit d'émerger le paquet via la commande emerge.
Code PHP:
emerge ffmpeg 
Par la suite, si une nouvelle version voit le jour, vous pouvez toujours mettre à jour le paquet en faisant :
Code PHP:
emerge --update ffmpeg 

##### INSTALLATION DE L'EXTENSION PHP ffmpeg-php #####

FFMpeg installé, il faut maintenant mettre sur pied l'extension php qui va avec, mais avant cela il va d'abord falloir retrouver le binaire phpize qui permet de construire des extensions partagées pour PHP. Ce binaire est fourni avec PHP, mais comme je le disais, dans la distrib OVH2, il n'est pas installé dans le répertoire bin. Même chose pour le binaire php-config
Pour mon cas (OVH Gentoo64 release 2), ce programme se trouvait dans /usr/local/php5/bin/phpize (j'utilise toujours PHP5 par défaut). pour en avoir le coeur net, vous pouvez toujours le localiser :
Code PHP:
locate phpize
locate php
-config 
Vous allez avoir une série de fichiers, et normalement 2 doivent correspondre à ce que l'on cherche (phpize sans extension). Les 2 phpize et php-config correspondent à PHP4 et PHP5. A vous de voir si vous voulez installer les extensions pour PHP4 ou pour PHP5. Pour la suite de ce tuto, je ferai pour PHP5.
On va donc faire un lien symbolique de ce fichier vers le dossier bin, et en profiter pour faire de même pour php-config, pear et pecl, qui peuvent s'avérer très utiles par la suite...
Code PHP:
ln -/usr/local/php5/bin/phpize /bin/phpize
ln 
-/usr/local/php5/bin/php-config /bin/php-config
ln 
-/usr/local/php5/bin/pear /bin/pear
ln 
-/usr/local/php5/bin/pecl /bin/pecl 
Nous allons maintenant récupérer les sources de l'extension ffmpeg-php depuis SourceForge.net. Il serait peut-être d'abord préférable de créer un répertoire src destiné à accueillir vos futures sources. Personnellement, j'ai créé un répertoire dans /home/ de manière à stocker ces fichiers dans la partie du disque dur la plus grande.
Code PHP:
cd /home
mkdir src
cd src
wget http
://ovh.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.0.tbz2 
L'archive se trouve désormais sur votre serveur à l'adresse /home/src/ffmpeg-php-0.5.0.tbz2 . Nous allons maintenant la décompresser, ce qui aura pour effet de créer un répertoire ffmpeg-php-0.5.0
Code PHP:
tar -xjvf ffmpeg-php-0.5.0.tbz2 
Rendons-nous maintenant dans ce répertoire pour y faire quelques commandes de manière à configurer l'extension ffmpeg-php
Code PHP:
cd ffmpeg-php-0.5.0
phpize
./configure && make
make install 
Tout cela devrait avoir pour effet de compiler l'extension en un fichier ffmpeg.so et de placer ce fichier dans : /usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922/, à savoir le chemin par défaut des extensions dynamiques (chez moi en tout cas). Le chemin de ce répertoire est donné par le script d'installation à la fin. Notez-le car il faudra le mettre dans votre php.ini.

Il faut également charger automatiquement l'extension au démarrage de PHP en incluant une directive dans le php.ini.
Pour PHP 5, le php.ini se trouve /usr/local/lib64/php5/php.ini (en tout cas pour Gentoo64). Si vous n'êtes pas sûr, faites un locate php.ini et vous retrouverez les fichiers php.ini pour php4 et php5. Faites donc :
Code PHP:
pico /usr/local/lib64/php5/php.ini 
Vous accédez à l'édition de votre fichier de configuration de PHP. Faites très attention car il s'agit là de votre configuration de PHP ! Ne modifiez rien sans savoir ce que vous faites !
L'avertissement étant fait, faites une recherche (Ctrl+W) de Dynamic Extensions, vous accéderez directement à la section qui nous intéresse. Vous avez une série d'explications vous expliquant comment faire pour ajouter une extension. Allez sous ces explications (avant Windows Extensions) et commencez une nouvelle ligne vierge pour écrire :
Code PHP:
extension=ffmpeg.so 
Faites ensuite une recherche de extension_dir et remplacez le ./ par le chemin que vous avez noté (dans le tuto /usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922/) :
Code:
extension_dir="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922/"
Quittez ensuite l'édition du fichier avec Ctrl+X et acceptez d'enregistrer les modifications.
Il ne vous reste plus qu'à redémarrer Apache pour prendre en compte le chargement de l'extension :
Code PHP:
 /usr/local/apache/bin/httpd -k restart 
Voilà, tout devrait désormais être bon ! Pour vérifier, allez vers votre page de phpinfo() avec votre navigateur web, ou bien tapez dans la console :
Code PHP:
php5 --modules 
ffmpeg devrait désormais apparaître... Pour exemple, voici mon phpinfo : http://mail.lolart.net/test.php


En espérant que ce tuto vous aura aidé... Je suppose que ce tuto est valable également pour d'autres distributions linux (et notamment la distrib OVH release1 sous RedHat), mais il faudra installer ffmpeg différement, via svn :
Code PHP:
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg 
Je précise que je n'ai pas testé cette méthode...

Dernière modification par jalol 24/11/2006 à 09h42
jalol est déconnecté   Réponse avec citation
Vieux 22/11/2006, 19h50   #2
MajiBOX
Membre
 
Date d'inscription: août 2006
Messages: 44
Envoyer un message via MSN à MajiBOX
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Code PHP:
cd ffmpeg-php-0.5.0.tbz2
phpize
./configure && make
make install 
En fait : cd ffmpeg-php-0.5.0
et quand je fais "./configure && make" voilà ce que ça donne :
Code PHP:
loading cache ./config.cache
checking 
for Cygwin environment... no
checking 
for mingw32 environment... no
checking how to run the C preprocessor
... cc -E
checking 
for egrep... grep -E
checking 
for a sed that does not truncate output... /usr/bin/sed
checking 
for gcc... gcc
checking whether the C compiler 
(gcc  works... yes
checking whether the C compiler 
(gcc  is a cross-compiler... no
checking whether we are using GNU C
... yes
checking whether gcc accepts 
-g... yes
checking whether gcc 
and cc understand -and -o together... yes
checking 
if compiler supports -R... no
checking 
if compiler supports -Wl,-rpath,... yes
checking host system type
... x86_64-unknown-linux-gnu
checking target system type
... x86_64-unknown-linux-gnu
./configureline 2337php-configcommand not found
./configureline 2338php-configcommand not found
configure
errorCannot find php-configPlease use --with-php-config=PATH 
Et donc "make install" me fait :
Code PHP:
make: *** Pas de règle pour fabriquer la cible « install »Arrêt
Il doit y avoir une erreur kek part !
Par contre, emerge ffmpeg is good !
__________________
Eric BUZIN
La bille en admin réseau ...
http://www.majibox.fr/
MajiBOX est déconnecté   Réponse avec citation
Vieux 23/11/2006, 00h25   #3
jalol
Membre
 
Date d'inscription: août 2006
Messages: 85
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Bon, déjà je me suis aperçu qu'une erreur s'était glissée dans mon tuto. Après la décompression de l'archive ffmpeg-php, il faut faire :
Code:
cd ffmpeg-php-0.5.0
et non
Code:
cd ffmpeg-php-0.5.0.tbz2
essaye déjà ça. Si cela ne fonctionne toujours pas, essaye comme ça pour le configure :
Code:
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install
En ré-essayant chez moi, je me suis aperçu que cela faisait la même chose que toi . La commande que je t'ai donnée ci-dessus a résolu le problème . Je corrige le tuto
jalol est déconnecté   Réponse avec citation
Vieux 23/11/2006, 13h57   #4
MajiBOX
Membre
 
Date d'inscription: août 2006
Messages: 44
Envoyer un message via MSN à MajiBOX
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Salut !
Et bien j'ai pas eu un seul message d'erreur, sauf quand je fais :
Code PHP:
php5 --modules
PHP Warning
:  PHP StartupUnable to load dynamic library './ffmpeg.so' - ./ffmpeg.socannot open shared object fileNo such file or directory in Unknown on line 0
[PHP Modules]
bcmath
calendar
ctype
date
dom
exif
ftp
gd
gettext
hash
iconv
imap
libxml
mbstring
mcrypt
mime_magic
mysql
openssl
pcre
PDO
posix
Reflection
session
SimpleXML
SPL
SQLite
standard
sysvsem
sysvshm
tokenizer
xml
xmlreader
xmlwriter
zlib

[Zend Modules
La librairie ne se charge pas avec PHP.INI ... bizarre...
je vais essayer de la charger avec DL();
je te tiens au courant ! zé vrément pas de pot...
__________________
Eric BUZIN
La bille en admin réseau ...
http://www.majibox.fr/
MajiBOX est déconnecté   Réponse avec citation
Vieux 23/11/2006, 13h59   #5
MajiBOX
Membre
 
Date d'inscription: août 2006
Messages: 44
Envoyer un message via MSN à MajiBOX
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Voilà ce que me met le serveur :

Warning: dl() [function.dl]: Unable to load dynamic library './ffmpeg.so' - ./ffmpeg.so: cannot open shared object file: No such file or directory in /home/iperso/www/video.php on line 10

Fatal error: Class 'ffmpeg_movie' not found in /home/iperso/www/video.php on line 11

Snif...
__________________
Eric BUZIN
La bille en admin réseau ...
http://www.majibox.fr/
MajiBOX est déconnecté   Réponse avec citation
Vieux 23/11/2006, 14h13   #6
MajiBOX
Membre
 
Date d'inscription: août 2006
Messages: 44
Envoyer un message via MSN à MajiBOX
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

J'ai vérifié, il y a bien un fichier "ffmpeg.so" de 156 Kb dans "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922"...
Est-ce que PHP ne connaîtrait pas le chemin ?
Bouhouuu !
__________________
Eric BUZIN
La bille en admin réseau ...
http://www.majibox.fr/
MajiBOX est déconnecté   Réponse avec citation
Vieux 23/11/2006, 15h15   #7
MajiBOX
Membre
 
Date d'inscription: août 2006
Messages: 44
Envoyer un message via MSN à MajiBOX
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Re-Hello :
La soluce est dans le PHP.INI !
Après avoir intallé L'extension, il faut relever son chemin dés qu'il est pécifié en SSH puis l'ajouter dans le PHP.INI !
J'ai été voir ton PhpInfo() et j'ai vu que tu avais spécifié le répertoire des extension dans PHP.INI (Gentoo64-OVH seulement of course !) :

extension_dir="/usr/local/php5/lib/php/extensions/no-debug-non-zts-20050922"
extension="ffmpeg.so"

Et ça MAAAAAARCHE !!!
Merci encore pour cette aide précieuse !
__________________
Eric BUZIN
La bille en admin réseau ...
http://www.majibox.fr/
MajiBOX est déconnecté   Réponse avec citation
Vieux 23/11/2006, 22h55   #8
MajiBOX
Membre
 
Date d'inscription: août 2006
Messages: 44
Envoyer un message via MSN à MajiBOX
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Bon, je reposte ici !
Voici le résultat d'un essai avec FFMPEG-PHP installé sur notre serveur Gentoo64 :
http://i-perso.com/video.php
C'est vraiment génial ! Encore merci à Jalol pour son tuto tant attendu
__________________
Eric BUZIN
La bille en admin réseau ...
http://www.majibox.fr/
MajiBOX est déconnecté   Réponse avec citation
Vieux 24/11/2006, 09h44   #9
jalol
Membre
 
Date d'inscription: août 2006
Messages: 85
Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Content que ce tuto ait pu t'aider, MajiBox . Suite à tes remarques, je me suis souvenu que j'avais eu le même problème que toi, PHP n'arrivait pas à me charger l'extension au démarrage. J'ai donc corrigé le tuto pour expliquer qu'il fallait également noter le chemin des extensions dynamiques dans le php.ini

Bonne journée
jalol est déconnecté   Réponse avec citation
Vieux 26/11/2006, 14h37   #10
MajiBOX
Membre
 
Date d'inscription: août 2006
Messages: 44
Envoyer un message via MSN à MajiBOX
Lightbulb Re : Installer ffmpeg et ffmpeg-php sur Gentoo OVH

Citation:
Envoyé par jalol Voir le message
Content que ce tuto ait pu t'aider, MajiBox . Suite à tes remarques, je me suis souvenu que j'avais eu le même problème que toi, PHP n'arrivait pas à me charger l'extension au démarrage. J'ai donc corrigé le tuto pour expliquer qu'il fallait également noter le chemin des extensions dynamiques dans le php.ini

Bonne journée
Et voilà votre TUTO en ligne sur notre Site de développement :
http://i.majibox.com/articles.php?lng=fr&pg=212
Pour tous ceux qui veulent s'en servir à des fin de mobilité !
__________________
Eric BUZIN
La bille en admin réseau ...
http://www.majibox.fr/
MajiBOX est déconnecté   Réponse avec citation
Réponse

Outils de la discussion

Règles de messages
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is oui
Les smileys sont activés : oui
La balise [IMG] est activée : non
Le code HTML peut être employé : non



Fuseau horaire GMT +2. Il est actuellement 16h36.


© OVH 1999-2010