Maison > Article > développement back-end > Comment installer l'extension ffmpeg-php sur Linux
Méthode d'installation : 1. Téléchargez le package d'installation ffmpeg et utilisez la commande tar pour le décompresser ; 2. Utilisez la commande make pour compiler et installer ffmpeg. 3. Téléchargez le package d'installation ffmpeg-php et utilisez-le. la commande tar pour le décompresser ; 4. Utilisez simplement la commande make pour compiler et installer ffmpeg-php.
L'environnement d'exploitation de ce tutoriel : système Red Hat Enterprise Linux 6.1, PHP7.1, ordinateur Dell G3.
1. Installez ffmpeg
(1) Obtenez le package d'installation
wget -c wget http://down1.chinaunix.net/distfiles/ffmpeg-0.4.9-p20051120.tar.bz2
(2) Décompressez
tar -xvf ffmpeg-0.4.9-p20051120.tar.bz2
(3) Compilez et installez
./configure --prefix=/usr/local/ffmpeg --enable-shared make make install
(4) Testez
Saisissez directement : ffmpeg
ffmpeg version CVS, build 3277056, Copyright (c) 2000-2004 Fabrice Bellard configuration: --prefix=/usr/local/ffmpeg --enable-shared built on Oct 16 2013 17:05:16, gcc: 4.4.7 20120313 (Red Hat 4.4.7-3) usage: ffmpeg [[infile options] -i infile]... {[outfile options] outfile}... Hyper fast Audio and Video encoder Main options: -L show license -h show help ................................省略
Si la compilation signale l'erreur suivante
yasm introuvable, utilisez --disable-yasm pour une erreur de construction paralysée, vous devez compiler et installez d'abord yasm
Adresse de téléchargement de yasm : http://yasm.tortall.net/Download.html
Après avoir téléchargé et décompressé le package de code source, compilez et installez
./configure make make install
Si le test rapporte l'erreur suivante
ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory”
Solution
vi /etc/ld.so.conf
Rejoignez
/usr/local/ffmpeg/lib
puis exécutez
ldconfig
2. Installez ffmpeg-php
(1) Téléchargez le package d'installation
wget http://jaist.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.5.3.1/ffmpeg-php-0.5.3.1.tbz2
(2) Décompressez
tar -xvf ffmpeg-php-0.5.3.1.tbz2
(3 ) Compiler et installer
cd ffmpeg-php-0.5.3.1 ./configure --with-php-config=/usr/local/php/bin/php-config --with-ffmpeg=/usr/local/ffmpeg make make install
(4) Tester
Dans la configuration php php.ini fichier, ajoutez le contenu suivant
extension=ffmpeg.so
Redémarrez apache Ou php-fpm, utilisez php pour tester
/usr/local/php/bin/php -r 'phpinfo();' | grep ffmpeg ffmpeg ffmpeg support (ffmpeg-php) => enabled ffmpeg-php version => 0.5.3.1 ffmpeg-php gd support => enabled ffmpeg.allow_persistent => 0 => 0 ffmpeg.show_warnings => 0 => 0 ............................省略
3. Les erreurs rencontrées sont résolues comme suit
(1) Si une erreur est trouvée lors de make Astuce : make : *** [ffmpeg_frame.lo] Erreur 1 puis :
mv ffmpeg_frame.loT ffmpeg_frame.lo
puis make à nouveau make install
(2) Si le module ffmepg-php est appelé, message d'erreur :
php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so: undefined symbol: register_ffmpeg_frame_classModifiez ffmpeg_frame.c et changez PIX_FMT_RGBA32 à 3 endroits en PIX_FMT_RGB32.
vi ffmpeg_frame.c :%s/PIX_FMT_RGBA32/PIX_FMT_RGB32 :wq!Puis reconfigurez ; make; make install (3) Si make times make : *** [ffmpeg-php.lo] Erreur 1
Vous devez ajouter ./configure --with-php-config=/usr/local/php/bin/php-config lors de la compilationSi cela ne fonctionne toujours pas, veuillez remplacer ffmpeg et ffmpeg -php Essayez différentes versions, cela peut être incompatible entre les versions. Apprentissage recommandé : "
Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!