2009-07-23 46 views
8

Tôi cần cài đặt phần mở rộng ffmpeg PHP trên localhost của mình để tôi có thể kiểm tra vài kịch bản của mình nhưng tôi gặp khó khăn trong việc tìm ra cách thực hiện.Làm thế nào để cài đặt FFMpeg trong WampServer 2.0 (Windows XP)

Tôi có WampServer 2.0 với PHP 5.2.9-2, hệ điều hành của tôi là Windows XP. Xin vui lòng ai đó cho tôi hướng dẫn từng bước.

Tôi đã tìm thấy một số Windows được xây dựng ở đây: http://sourceforge.net/projects/ffmpeg-php/files/

Nhưng tôi không biết cái nào để tải về và phải làm gì với các tập tin.

EDITED:

Những gì tôi đã làm cho đến nay:

  1. Tải ffmpeg_new
  2. Sao chép php_ffmpeg.dll từ thư mục php5 vào thư mục C: \ wamp \ bin \ php \ php5.2.9 -2 \ ext
  3. Sao chép tập tin từ thông thường đến thư mục windows/system32
  4. Thêm extension = php_ffmpeg.dll file php.ini
  5. Nghỉ ngơi arted tất cả các dịch vụ (Apache, PHP ...)

Tôi gettings lỗi sau khi sử dụng mã này:

  $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ỗi:

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 

Ngoài ra tôi cũng có được ngoại lệ từ phía trên.

+1

Trong khi các bình luận bên dưới sẽ giúp bạn làm việc này, tôi đã tìm thấy trong quá khứ bỏ qua phần mở rộng FFMPEG và đơn giản gọi thực thi có vẻ là một giải pháp tốt hơn nhiều. – Brad

+0

Xin chào, vui lòng trợ giúp trong http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

Trả lời

1
  1. Tải ffmpeg_new
  2. Sao chép php_ffmpeg.dll từ thư mục php5 vào thư mục wamp/php/ext
  3. Sao chép tập tin từ thông thường đến thư mục windows/system32
+0

Tôi đã làm điều đó và cũng đã thêm extension = php_ffmpeg.dll vào php.ini. Nhưng nó vẫn không hoạt động, tôi sẽ sửa bài viết đầu tiên của tôi để chứa thông báo lỗi. –

+0

Xin chào, vui lòng trợ giúp trong http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

1

Không giống như vấn đề là với ffmpeg ... cảnh báo là về việc sử dụng hàm dl. PHP đa luồng không hỗ trợ tải động của bất kỳ phần mở rộng PHP nào, vì vậy bạn sẽ cần phải đảm bảo rằng tệp .dll cho nó được đặt ở bất cứ đâu phần còn lại của các mô-đun php của bạn hoạt động.

Điều bạn thực sự cần biết là lý do tiện ích mở rộng không tải mặc dù thực tế bạn đã có chỉ thị "extension = php_ffmpeg.dll" trong tệp php.ini của mình. Thông thường bạn có thể thấy bất kỳ lỗi khởi động nào trong nhật ký lỗi apache của bạn (chẳng hạn như PHP nói rằng nó không thể tải một thư viện). Ngoài ra, bạn đã xem xét một phpinfo() và ffmpeg đã được xác minh chưa xuất hiện (không nên vì extension_loaded trả về false), nhưng có lẽ nó có dưới một tên khác (bạn cũng có thể sử dụng get_loaded_extensions() tôi giả sử) .

+0

Tôi đã kiểm tra phpinfo() và ffmpeg không có ở đó, vì vậy nó không được tải mặc dù tệp dll nằm trong thư mục chính xác và nó được kích hoạt trong php.ini. Không có gì trong nhật ký lỗi Apache liên quan đến vấn đề này nhưng các bản ghi lỗi PHP có đầy đủ thông báo lỗi từ bài đăng đầu tiên của tôi. –

+0

Tôi có một cảm giác vấn đề là với các tập tin dll, có thể nó được biên dịch cho phiên bản cũ của PHP? Nhưng tôi đã không tìm thấy bất kỳ ffmpeg Windows khác xây dựng trên Internet. –

+0

Vâng, cá nhân tôi chưa bao giờ cài đặt FFMPEG trên bất cứ thứ gì trừ hộp Ubuntu ...nếu tôi đã có một hộp cửa sổ để kiểm tra trên tôi muốn cung cấp cho nó một Whack, nhưng tôi không biết những gì khác để nói với bạn khác hơn là cố gắng để xây dựng nó cho mình :) –

0

Mirko là đúng nhưng tôi sẽ muốn thêm rằng

sau

  1. Tải về biên soạn dlls từ đây: http://sergey89.ru/files/ffmpeg-php-win32-all. zip
  2. Trích xuất và đặt php_ffmpeg.dll cho bạn php ext thư mục
  3. Đặt phần còn lại của dlls cho bạn windows/system32 thư mục
  4. Khởi động lại apache và chạy phpinfo() - bạn sẽ thấy phần mở rộng ffmpeg (btw bạn phải kiểm tra php không apache error log nếu bạn đang tìm kiếm lỗi wamp-> PHP-> lỗi php log)

có bước khác

  1. mở file php.ini và tìm ; extension = msql.dll
    thêm sau khi nó
    extension = php_ffmpeg.dll
+0

Xin chào, vui lòng trợ giúp trong http://stackoverflow.com/questions/40608309/copy-step-written này -on-stackoverflow-to-install-ffmpeg-on-wamp-không hoạt động – user3833682

2

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

  1. giải nén ffmpeg-php-win32-all.zip php_ffmpeg.dll
  2. Sao chép vào \ wamp \ php4 \ extension \ (cho php5 là \ wamp \ bin \ php \ ext)
  3. Sao chép avcodec.dll & avformat.dll và bất kỳ gói nào khác trong gói vào \ windows \ system32 \
  4. Chỉnh sửa \ wamp \ apache \ apache2.xx \ bin \ php.ini - thêm dòng mở rộng = php_ffmpeg.dll
  5. Khởi động lại Apache.
+0

Xin chào, vui lòng trợ giúp trong http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install này -ffmpeg-on-wamp-not-working – user3833682

1

Editing \wamp\apache\apache2.xx\bin\php.ini - thêm dòng extension=php_ffmpeg.dll

THAY

Editing \wamp\bin\php\php5.2.9\php.ini - thêm dòng extension=php_ffmpeg.dll

+0

Xin chào, vui lòng trợ giúp trong http://stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not -working – user3833682

5

thêm dòng này vào file php.ini của bạn

[PHP_ffmpeg] 
extension=php_ffmpeg.dll 
+0

Bạn cũng có thể cần phải kích hoạt phần mở rộng: php_gd2.dll; –

+0

Xin chào, vui lòng trợ giúp trong 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 

Đây là các dòng trong số php.ini. Đảm bảo rằng enable_dl bị tắt. Sau đó bạn sẽ không nhận được lỗi.

+0

Xin chào, xin vui lòng trợ giúp trong http này : //stackoverflow.com/questions/40608309/copy-step-written-on-stackoverflow-to-install-ffmpeg-on-wamp-not-working – user3833682

Các vấn đề liên quan