2009-07-23 7 views
8

Ho bisogno di installare l'estensione PHP ffmpeg sul mio localhost in modo da poter testare alcuni dei miei script ma sto avendo problemi a capire come farlo.Come installare FFMpeg in WampServer 2.0 (Windows XP)

Ho WampServer 2.0 con PHP 5.2.9-2, il mio sistema operativo è Windows XP. Per favore qualcuno mi dia istruzioni passo passo.

ho trovato un po 'di Windows si basa su: http://sourceforge.net/projects/ffmpeg-php/files/

Ma io non so quale scaricare e cosa fare con i file.

CURA:

Quello che ho fatto finora:

  1. Scarica ffmpeg_new
  2. Copia php_ffmpeg.dll dalla cartella PHP5 C: \ wamp \ bin \ php \ php5.2.9 -2 \ ext
  3. Copiare i file dal comune nella cartella windows/system32
  4. Aggiungi extension = php_ffmpeg.dll al file php.ini
  5. riposo Arted tutti i servizi (Apache, PHP ...)

Sono gettings un errore dopo l'utilizzo di questo codice:

  $extension = 'ffmpeg'; 
      $extension_soname = 'php_ffmpeg.dll'; 
      $extension_fullname = PHP_EXTENSION_DIR . "/" . $extension_soname; 

      // load extension 
      if(false === extension_loaded($extension)) { 
       if (false === dl($extension_soname)) 
        throw new Exception("Can't load extension $extension_fullname\n"); 
      } 

L'errore:

Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension=ffmpeg.dll in your php.ini in C:\wamp\www\hunnyhive\application\modules\default\controllers\MyAccountController.php on line 314 

Inoltre ho anche ottenere l'eccezione da sopra.

+1

Mentre i commenti sottostanti ti aiuteranno a farlo funzionare, in passato ho scoperto che saltare l'estensione FFMPEG e chiamare semplicemente l'eseguibile sembra essere una soluzione molto migliore. – Brad

+0

Ciao, per favore aiuto in questo http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

risposta

1
  1. Scarica ffmpeg_new
  2. Copia php_ffmpeg.dll dalla cartella PHP5 alla cartella WAMP/php/ext
  3. Copiare i file dal comune nella cartella windows/system32
+0

L'ho fatto e ho anche aggiunto estensione = php_ffmpeg.dll a php.ini. Ma ancora non funziona, ho intenzione di modificare il mio primo post per contenere il messaggio di errore. –

+0

Ciao, per favore aiuto in questo http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

1

Non sembra come il problema è con ffmpeg ... l'avvertimento riguarda l'uso della funzione dl. PHP multi-thread non supporta il caricamento dinamico di alcuna estensione PHP, quindi dovrai assicurarti che il file .dll sia posizionato ovunque risieda il resto dei tuoi moduli php.

Quello che è veramente necessario capire è perché l'estensione non viene caricata nonostante il fatto che tu abbia la direttiva "extension = php_ffmpeg.dll" nel tuo php.ini. Di solito è possibile vedere eventuali errori di avvio nel log degli errori di apache (come PHP che dice che non può caricare una libreria). Inoltre, hai dato un'occhiata a un phpinfo() e verificato che ffmpeg non è presente (non dovrebbe essere dato che extension_loaded restituisce false), ma forse è lì sotto un nome diverso (potresti anche usare get_loaded_extensions() suppongo) .

+0

Ho controllato il phpinfo() e ffmpeg non è lì, quindi non viene caricato anche se il file dll si trova nella cartella corretta ed è abilitato in php.ini. Non c'è nulla nei log degli errori di Apache relativi a questo problema, ma i log degli errori di PHP sono pieni del messaggio di errore del mio primo post. –

+0

Ho la sensazione che il problema sia con il file dll, forse è compilato per una versione precedente di PHP? Ma non ho trovato nessun altro build di Windows ffmpeg su Internet. –

+0

Sì, personalmente non ho mai installato FFMPEG su qualsiasi cosa tranne le scatole Ubuntu ...se avessi un windows box da testare, gli darei una botta, ma non so cos'altro dirti se non provare a crearlo da solo :) –

0

Mirko è corretto, ma mi piacerà aggiungere che

dopo

  1. Scarica compilato dll da qui: http://sergey89.ru/files/ffmpeg-php-win32-all. zip
  2. Estrarre e inserire php_ffmpeg.DLL a voi cartella ext php
  3. Mettere il resto della DLL a voi finestre/system32
  4. Riavviare apache e phpinfo run() - si dovrebbe vedere l'estensione ffmpeg (btw si controlla php non apache log degli errori se si sono alla ricerca di errori wamp-> PHP> log degli errori php)

v'è un altro passo

  1. Aprire il file php.ini "6" e trovare ; extension = msql.dll
    inserirlo dopo
    estensione = php_ffmpeg.dll
+0

Ciao, per favore aiutaci in questo http://stackoverflow.com/questions/40608309/copy-step-written -on-stackoverflow-to-install-ffmpeg-on-wamp-non-working – user3833682

2

http://sergey89.ru/files/ffmpeg-php-win32-all.zip

  1. decomprimere ffmpeg-php-win32-all.zip
  2. copia php_ffmpeg.dll a \ wamp \ php4 \ extension \ (per php5 è \ wamp \ bin \ php \ ext)
  3. Copia avcodec.dll & avformat.dll e qualsiasi altro nel pacchetto per le \ windows \ system32 \
  4. Editing \ wamp \ apache \ apache2.xx \ bin \ php.ini - aggiungendo la riga extension = php_ffmpeg.dll
  5. Riavvio di Apache.
+0

Ciao, per favore aiuto in questo http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install -ffmpeg-on-wamp-non-funzionante – user3833682

1

Editing \wamp\apache\apache2.xx\bin\php.ini - aggiungendo linea extension=php_ffmpeg.dll

INVECE DI

Editing \wamp\bin\php\php5.2.9\php.ini - aggiungendo linea extension=php_ffmpeg.dll

+0

Ciao, per favore aiutaci in questo http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not -working – user3833682

5

aggiunge questa riga al file php.ini

[PHP_ffmpeg] 
extension=php_ffmpeg.dll 
+0

Potrebbe anche essere necessario abilitare l'estensione: php_gd2.dll; –

+0

Ciao, per favore aiutaci in questo http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

1
; Whether or not to enable the dl() function. The dl() function does NOT work 
; properly in multithreaded servers, such as IIS or Zeus, and is automatically 
; disabled on them. 
; http://php.net/enable-dl 
enable_dl = Off 

Queste sono le righe in php.ini. Assicurati che enable_dl sia disattivato. Dopo questo non otterrai l'errore.

+0

Ciao, per favore aiuto in questo http : //stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682