WAMPServer 2.0 (Windows XP) FFMpeg nasıl kurulabilir [kapalı]

6 Cevap php

Benim komut birkaç test edebilirsiniz böylece benim localhost üzerinde ffmpeg PHP uzantısı yüklemeniz gerekir ama bunu yapmak için nasıl sergiyi sorun yaşıyorum.

Ben PHP 5.2.9-2 ile WampServer 2.0 var, benim işletim sistemi Windows XP. Biri adım talimatları adım bana verin.

http://sourceforge.net/projects/ffmpeg-php/files/: Bazı Windows burada inşa bulduk

Ama ben bir indirmek ve ne dosyaları ile yapmak için bilmiyorum.

GÜNCELLEME:

Ben bugüne kadar ne yaptım:

  1. Ffmpeg_new indirin
  2. C php5 klasöründen kopyalayın php_ffmpeg.dll: \ wamp \ bin \ php \ php5.2.9-2 \ ext
  3. Yaygın gelen windows/system32 klasörüne dosyaları kopyalayın
  4. Php.ini dosyasında extension = php_ffmpeg.dll ekle
  5. Restarted Bütün hizmetler (Apache, PHP ...)

Bu kodu kullandıktan sonra Gettings bir hata duyuyorum:

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

Hatası:

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

Artı ben de yukarıdaki istisna olsun.

6 Cevap

php.ini dosyasına bu satırı ekleyin

[PHP_ffmpeg]
extension=php_ffmpeg.dll

Sorun ffmpeg ile gibi görünmüyor ... uyarı dl işlevinin kullanımı ile ilgili. PHP herhangi bir PHP uzantısı dinamik yüklenmesini desteklemez Multi-threaded, böylece php modüllerinin geri kalanı yaşamak her yerde yerleştirilir için emin. Dll dosyası yapmak gerekir.

Uzantılı php.ini "extension = php_ffmpeg.dll" yönergesi var olmasına rağmen yüklemez neden nedir gerçekten anlamaya ihtiyaç vardır. Genellikle (örneğin PHP, bir kitaplığı yüklenemedi söyleyerek gibi) apache hata günlüğünde herhangi başlatma hataları görebilirsiniz. Ayrıca, bir phpinfo bir göz almış () ve doğrulanmış ffmpeg (false extension_loaded döner beri olmamalı) mevcut değil, ama belki de (herhalde siz de (get_loaded_extensions kullanabilirsiniz)) farklı bir isim altında var .

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

  1. ffmpeg-php-win32-all.zip açmak
  2. Copying php_ffmpeg.dll to the \wamp\php4\extension\ (for php5 it's \wamp\bin\php\ext)
  3. Kopyalama Avcodec.dll & avformat.dll ve \ windows paket içinde başka \ system32 \
  4. Düzenleme \ wamp \ apache \ apache2.xx \ bin \ php.ini - hat ekleme extension = php_ffmpeg.dll
  5. Apache yeniden başlatılıyor.
; 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

Bu php.ini içinde çizgiler vardır. enable_dl kapalı olduğundan emin olun. Bundan sonra hata almazsınız.

Mirko doğru ama ben eklemek gibi olacak

sonra

  1. Buradan derlenmiş DLL dosyaları indirin: http://sergey89.ru/files/ffmpeg-php-win32-all.zip
  2. Php ext klasörü ayıklayın ve size php_ffmpeg.dll koymak
  3. Klasöre windows/system32 size DLL dosyaları geri kalanını koyun
  4. Apache ve çalışma phpinfo yeniden () - Eğer ffmpeg uzantısı görmelisiniz (btw sen hataları wamp-> php-> php hata günlüğüne arıyorsanız php değil apache hata günlüğünü kontrol etmelisiniz)

bir adım
var

  • Open php.ini file and find ; extension=msql.dll
    add sonra it
    extension=php_ffmpeg.dll
  • Düzenleme \wamp\apache\apache2.xx\bin\php.ini - satır ekleyerek extension=php_ffmpeg.dll

    YERİNE

    Düzenleme \wamp\bin\php\php5.2.9\php.ini - satır ekleyerek extension=php_ffmpeg.dll