2009-07-23 16 views
8

Ich brauche zu installieren, um die ffmpeg-PHP-Erweiterung auf meinem localhost zu installieren, so dass ich einige meiner Skripte testen können, aber ich habe Probleme, herauszufinden, wie das zu tun.Wie FFMpeg in WampServer 2.0 (Windows XP)

Ich habe WampServer 2.0 mit PHP 5.2.9-2, mein Betriebssystem ist Windows XP. Bitte geben Sie mir eine Schritt für Schritt Anleitung.

ich gefunden habe, einige Windows-Builds hier: http://sourceforge.net/projects/ffmpeg-php/files/

Aber ich weiß nicht, welche zum Download und was mit Dateien zu tun.

EDITED:

Was ich bisher getan haben:

  1. Herunterladen ffmpeg_new
  2. Kopieren php_ffmpeg.dll aus dem php5 Ordner C: \ wamp \ bin \ php \ php5.2.9 -2 \ ext
  3. Dateien kopieren von gemeinsamen
  4. zum Windows/System32 Ordner
  5. extension = php_ffmpeg.dll zu php.ini
  6. Erholung hinzufügen SCHRITTE alle Dienste (Apache, PHP ...)

Ich bin gettings ein Fehler nach diesem Code:

  $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"); 
      } 

Der Fehler:

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 

Plus I erhalten auch die Ausnahme von oben.

+1

Während die Kommentare unten Ihnen helfen, damit das funktioniert, habe ich in der Vergangenheit festgestellt, dass das Überspringen der FFMPEG-Erweiterung und einfach aufrufen der ausführbaren Datei scheint eine viel bessere Lösung zu sein. – Brad

+0

Hallo, bitte helfen Sie in diesem http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

Antwort

1
  1. Herunterladen ffmpeg_new
  2. Kopieren php_ffmpeg.dll aus dem php5-Ordner in den wamp/php/ext Ordner
  3. Dateien kopieren von gemeinsam mit dem windows/system32 Ordner
+0

Ich habe das getan und auch hinzugefügt Erweiterung = php_ffmpeg.dll zu php.ini. Aber es funktioniert immer noch nicht, ich werde meinen ersten Post bearbeiten, der eine Fehlermeldung enthält. –

+0

Hallo, bitte helfen Sie in diesem http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

1

nicht sieht wie das Problem ist mit ffmpeg ... die Warnung ist über die Verwendung der DL-Funktion. Multi-threaded PHP unterstützt das dynamische Laden von PHP-Erweiterungen nicht, daher müssen Sie sicherstellen, dass die .dll-Datei dort platziert wird, wo der Rest Ihrer PHP-Module lebt.

Was Sie wirklich herausfinden müssen, ist, warum die Erweiterung nicht geladen wird, obwohl Sie die Anweisung "extension = php_ffmpeg.dll" in Ihrer php.ini haben. Normalerweise können Sie alle Startfehler in Ihrem Apache-Fehlerprotokoll sehen (wie PHP sagt, dass es keine Bibliothek laden kann). Haben Sie sich auch einen phpinfo() angeschaut und verifiziert, dass ffmpeg nicht vorhanden ist (sollte nicht sein, da die Erweiterung_loaded false zurückgibt), aber vielleicht ist es dort unter einem anderen Namen (Sie könnten auch get_loaded_extensions() verwenden, nehme ich an) .

+0

Ich habe die phpinfo() überprüft und die ffmpeg ist nicht da, also ist es nicht geladen, obwohl die DLL-Datei im richtigen Ordner ist und es in php.ini aktiviert ist. Es gibt nichts in Apache-Fehlerprotokollen, die mit diesem Problem zusammenhängen, aber PHP-Fehlerprotokolle sind voll von der Fehlermeldung meines ersten Posts. –

+0

Ich habe das Gefühl, das Problem ist mit der DLL-Datei, vielleicht ist es für ältere Version von PHP kompiliert? Aber ich habe keine anderen ffmpeg Windows-Builds im Internet gefunden. –

+0

Ja, ich habe FFMPEG auf keinem anderen als Ubuntu-Boxen installiert ...Wenn ich eine Windows-Box zum Testen hätte, würde ich es einen Schlag geben, aber ich weiß nicht, was ich dir sonst noch sagen soll, als zu versuchen, es selbst zu bauen :) –

0

MIRKO korrekt ist, aber ich werde von hier aus, dass

nach

  1. Herunterladen zusammengestellt dlls hinzufügen: http://sergey89.ru/files/ffmpeg-php-win32-all. zip
  2. Extrahieren Sie und setzen Sie php_ffmpeg.dll Sie PHP ext Ordner
  3. Setzen Sie den Rest von dlls Sie windows/system32 Ordner
  4. Starten Sie Apache und laufen phpinfo() - Sie sollten die ffmpeg-Erweiterung sehen (BTW müssen Sie PHP nicht Apache Fehlerprotokoll, wenn Sie überprüfen suchen Fehler wamp-> PHP-> log php error)

es ist ein weiterer Schritt

  1. öffnen php.ini und finden ; extension = msql.dll
    hinzufügen, nachdem es
    extension = php_ffmpeg.dll
+0

Hallo, bitte helfen Sie in diesem http://stackoverflow.com/questions/40608309/copy-step-written -on-stackoverflow-zu-installieren-ffmpeg-on-wamp-not-working – user3833682

2

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

  1. entpacken ffmpeg-php-win32-all.zip
  2. Kopieren php_ffmpeg.dll zu \ wamp \ php4 \ extension \ (für php5 ist es \ wamp \ bin \ php \ ext)
  3. Kopieren avcodec.dll & avformat.dll und andere im Paket zu den \ windows \ system32 \
  4. Bearbeiten \ wamp \ Apache \ apache2.xx \ bin \ php.ini - Hinzufügen line extension = php_ffmpeg.dll
  5. Neustarten von Apache.
+0

Hallo, bitte helfen Sie in diesem http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install -ffmpeg-on-wamp-not-working – user3833682

1

Bearbeiten \wamp\apache\apache2.xx\bin\php.ini - Hinzufügen Linie extension=php_ffmpeg.dll

STATT

Bearbeiten \wamp\bin\php\php5.2.9\php.ini - Hinzufügen Linie extension=php_ffmpeg.dll

+0

Hallo, bitte helfen Sie in diesem http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not -working – user3833682

5

diese Zeile in der php.ini-Datei hinzufügen

[PHP_ffmpeg] 
extension=php_ffmpeg.dll 
+0

Sie müssen möglicherweise auch die Erweiterung aktivieren: php_gd2.dll; –

+0

Hallo, bitte helfen Sie in diesem 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 

Dies sind die Zeilen in php.ini. Stellen Sie sicher, dass enable_dl ausgeschaltet ist. Danach erhalten Sie keinen Fehler.

+0

Hallo, bitte helfen Sie in diesem http : //stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682