Назад | Перейти на главную страницу

Как установить FFMpeg в WampServer 2.0 (Windows XP)

Мне нужно установить расширение PHP ffmpeg на моем локальном хосте, чтобы я мог протестировать несколько своих скриптов, но у меня возникли проблемы с тем, чтобы понять, как это сделать.

У меня WampServer 2.0 с PHP 5.2.9-2, моя ОС - Windows XP. Пожалуйста, дайте мне пошаговые инструкции.

Я нашел здесь несколько сборок Windows: sourceforge.net/projects/ffmpeg-php/files/

Что я сделал до сих пор:

  1. Загрузите ffmpeg_new отсюда: http://sourceforge.net/projects/ffmpeg-php/files/
  2. Скопируйте php_ffmpeg.dll из папки php5 в C: \ wamp \ bin \ php \ php5.2.9-2 \ ext
  3. Скопируйте файлы из общих в папку windows / system32
  4. Добавьте extension = php_ffmpeg.dll в файл php.ini
  5. Перезапустил все службы (Apache, PHP ...)

Но я получаю эту ошибку при попытке использовать ffmpeg (плюс ffmpeg даже не указан в phpinfo ()):

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

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 \ apache \ apache2.xx \ bin \ php.ini - добавление расширения строки = php_ffmpeg.dll
  5. Перезапускаем Apache.

эй, используйте extension_loaded () вместо dl

Отвечая на свой вопрос и здесь (поскольку вы также разместили его в переполнении стека) ...

Не похоже, что проблема с ffmpeg ... предупреждение об использовании функции dl. Многопоточный PHP не поддерживает динамическую загрузку каких-либо расширений PHP, поэтому вам необходимо убедиться, что файл .dll для него размещен там, где находятся остальные ваши модули php.

На самом деле вам нужно выяснить, почему расширение не загружается, несмотря на то, что в вашем php.ini есть директива extension = php_ffmpeg.dll. Обычно вы можете видеть любые ошибки запуска в журнале ошибок apache (например, PHP, говорящий, что он не может загрузить библиотеку). Кроме того, вы взглянули на phpinfo () и подтвердили, что ffmpeg отсутствует (не должно быть, поскольку extension_loaded возвращает false), но, возможно, он существует под другим именем.