2009-07-23 6 views
8

मुझे अपने लोकहोस्ट पर ffmpeg PHP एक्सटेंशन इंस्टॉल करने की आवश्यकता है, इसलिए मैं अपनी कुछ स्क्रिप्ट का परीक्षण कर सकता हूं लेकिन मुझे यह पता लगाने में परेशानी हो रही है कि यह कैसे करें।WampServer 2.0 (Windows XP) में FFMpeg को कैसे स्थापित करें

मेरे पास PHP 5.2.9-2 के साथ वैंपसेवर 2.0 है, मेरा ओएस विंडोज एक्सपी है। कृपया कोई मुझे कदम-दर-चरण निर्देश दें। कुछ Windows

मैं पाया है यहाँ बनाता है: http://sourceforge.net/projects/ffmpeg-php/files/

लेकिन मैं जो डाउनलोड करने के लिए एक और क्या फाइलों के साथ क्या करने के लिए पता नहीं है।

संपादित:

मैं अब तक क्या किया:

  1. डाउनलोड ffmpeg_new
  2. सेल्सियस के लिए PHP5 फ़ोल्डर से
  3. कॉपी php_ffmpeg.dll: \ WAMP \ बिन \ php \ php5.2.9 -2 \ ext
  4. विंडोज़/system32 फ़ोल्डर में आम से
  5. कॉपी फ़ाइलों
  6. विस्तार = php_ffmpeg.dll php.ini फ़ाइल
  7. रेस्ट में जोड़े arted सभी सेवाओं (अपाचे, पीएचपी ...)

मैं इस कोड का उपयोग करने के बाद एक त्रुटि gettings हूँ:

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

त्रुटि:

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 

प्लस मैं भी अपवाद ऊपर से।

+1

जबकि नीचे दी गई टिप्पणियां आपको यह काम करने में मदद करेंगी, मुझे पहले पता चला है कि एफएफएमपीईजी एक्सटेंशन को छोड़कर और निष्पादन योग्य को कॉल करना एक बेहतर समाधान प्रतीत होता है। – Brad

+0

हाय, कृपया इस http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

उत्तर

1
  1. डाउनलोड ffmpeg_new
  2. WAMP/php/ext फ़ोल्डर में PHP5 फ़ोल्डर खिड़कियों/system32 फ़ोल्डर में आम से
  3. कॉपी फ़ाइलों से
  4. कॉपी php_ffmpeg.dll
+0

में सहायता करें मैंने यह भी किया है और यह भी जोड़ा है विस्तार = php_ffmpeg.dll php.ini पर। लेकिन यह अभी भी काम नहीं करता है, मैं त्रुटि संदेश रखने के लिए अपनी पहली पोस्ट को संपादित करने जा रहा हूं। –

+0

हाय, कृपया इस http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

1

प्रतीत नहीं होता है जैसे समस्या ffmpeg के साथ है ... चेतावनी डीएल फ़ंक्शन के उपयोग के बारे में है। मल्टी-थ्रेडेड PHP किसी भी PHP एक्सटेंशन की गतिशील लोडिंग का समर्थन नहीं करता है, इसलिए आपको यह सुनिश्चित करना होगा कि इसके लिए .dll फ़ाइल जहां भी आपके बाकी PHP मॉड्यूल रहते हैं।

आपको वास्तव में यह पता लगाने की आवश्यकता है कि आपके php.ini में "एक्सटेंशन = php_ffmpeg.dll" निर्देश प्राप्त करने के बावजूद एक्सटेंशन लोड नहीं होता है। आमतौर पर आप अपने अपाचे त्रुटि लॉग में कोई स्टार्टअप त्रुटियां देख सकते हैं (जैसे PHP कह रहा है कि यह लाइब्रेरी लोड नहीं कर सकता है)। साथ ही, क्या आपने phpinfo() पर एक नज़र डाली है और सत्यापित ffmpeg मौजूद नहीं है (एक्सटेंशन_लोडेड रिटर्न झूठी होने के बाद से नहीं होना चाहिए), लेकिन शायद यह एक अलग नाम के तहत है (आप get_loaded_extensions() का भी उपयोग कर सकते हैं) ।

+0

में सहायता करें मैंने phpinfo() की जांच की है और ffmpeg वहां नहीं है, इसलिए यह लोड नहीं होता है भले ही डीएलएल फ़ाइल सही फ़ोल्डर में है और यह php.ini में सक्षम है। इस समस्या से संबंधित अपाचे त्रुटि लॉग में कुछ भी नहीं है लेकिन PHP त्रुटि लॉग मेरी पहली पोस्ट से त्रुटि संदेश से भरे हुए हैं। –

+0

मुझे लगता है कि समस्या डीएलएल फ़ाइल के साथ है, शायद यह PHP के पुराने संस्करण के लिए संकलित है? लेकिन मुझे इंटरनेट पर कोई अन्य ffmpeg विंडोज नहीं मिला है। –

+0

हाँ, मैंने व्यक्तिगत रूप से किसी भी चीज़ पर एफएफएमपीईजी स्थापित नहीं किया है लेकिन उबंटू बॉक्स ...अगर मेरे पास परीक्षण करने के लिए एक विंडोज़ बॉक्स था तो मैं इसे एक सनकी दे दूंगा, लेकिन मुझे पता नहीं है कि इसे स्वयं बनाने का प्रयास करने के अलावा आपको और क्या कहना है :) –

0

मिरको सही है, लेकिन मैं जोड़ने के लिए पसंद करेंगे कि

के बाद

  1. यहां से डाउनलोड संकलित DLLs: http://sergey89.ru/files/ffmpeg-php-win32-all। ज़िप
  2. निकालें और php_ffmpeg डालें।विंडोज़/system32 फ़ोल्डर php एक्सटेंशन फ़ोल्डर
  3. आप के लिए dll आप के लिए DLLs के बाकी रखो
  4. पुनः प्रारंभ अपाचे और रन phpinfo() - आप ffmpeg विस्तार देखना चाहिए (Btw आप php नहीं अपाचे त्रुटि लॉग की जाँच करने के लिए यदि आपके पास त्रुटियों के लिए देख रहे हैं wamp-> php-> php त्रुटि लॉग)

वहाँ एक और कदम है

  1. ओपन php.ini फ़ाइल शुरू करने और प्राप्त होता है; विस्तार = msql.dll
    जोड़ने के बाद यह
    विस्तार = php_ffmpeg.dll
+0

हाय, कृपया इस http://stackoverflow.com/questions/40608309/copy-step-written में सहायता करें -ऑन-स्टैक ओवरफ्लो-टू-इंस्टाल-एफएमपीपीईजी-ऑन-वैंप-काम नहीं कर रहा – user3833682

2

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

  1. अनपैक करने ffmpeg-php-win32-all.zip
  2. प्रतिलिपि बनाई जा रही php_ffmpeg.dll \ wamp \ php4 \ extension \ (php5 के लिए यह \ wamp \ bin \ php \ ext)
  3. avcodec.dllकी प्रतिलिपि बनानाavformat.dll और \ windows करने के लिए पैकेज में किसी भी अन्य \ system32 \
  4. संपादन \ WAMP \ अपाचे \ apache2.xx \ बिन \ php.ini - जोड़ने लाइन विस्तार = php_ffmpeg.dll
  5. पुन: आरंभ करना अपाचे।
+0

हाय, कृपया इस http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install में सहायता करें -ffmpeg-on-wamp-not-working – user3833682

1

संपादन \wamp\apache\apache2.xx\bin\php.ini - जोड़ने लाइन extension=php_ffmpeg.dll

की इसके बजाय

संपादन \wamp\bin\php\php5.2.9\php.ini - जोड़ने लाइन extension=php_ffmpeg.dll

+0

हाय, कृपया इस http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not में सहायता करें -working – user3833682

5

अपने php.ini फ़ाइल में यह पंक्ति जोड़

[PHP_ffmpeg] 
extension=php_ffmpeg.dll 
+0

आपको एक्सटेंशन को सक्षम करने की भी आवश्यकता हो सकती है: php_gd2.dll; –

+0

हाय, कृपया इस 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 

ये php.ini में लाइनें हैं। सुनिश्चित करें कि enable_dl बंद है। उसके बाद आपको त्रुटि नहीं मिलेगी।

+0

हाय में सहायता करें, कृपया इस http में सहायता करें : //stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682