Как установить FFMpeg в WampServer 2.0 (Windows XP)
Мне нужно установить расширение ffmpeg PHP на моем локальном хосте, чтобы я мог протестировать несколько своих скриптов, но у меня возникли проблемы с выяснением, как это сделать.
У меня есть WampServer 2.0 с PHP 5.2.9-2, моя ОС - Windows XP. Пожалуйста, кто-нибудь, дайте мне пошаговые инструкции.
Я нашел несколько сборок Windows здесь: sourceforge.net/projects/ffmpeg-php/files/
Что я сделал до сих пор:
- Загрузите ffmpeg_new здесь: http://sourceforge.net/projects/ffmpeg-php/files/
- Скопируйте php_ffmpeg.dll из папки php5 в папку C:\wamp\bin\php\php5.2.9-2\ext
- Скопируйте файлы из общего в папку windows/system32
- Добавить расширение =php_ffmpeg.dll в файл php.ini
- Перезапустил все сервисы (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
4 ответа
Также отвечая на ваш вопрос (поскольку вы также разместили его в переполнении стека)...
Не похоже, что проблема в ffmpeg... предупреждение касается использования функции dl. Многопоточный PHP не поддерживает динамическую загрузку каких-либо расширений PHP, поэтому вам нужно убедиться, что файл.dll для него размещен там, где живут остальные ваши модули php.
Что вам действительно нужно выяснить, так это то, почему расширение не загружается, несмотря на то, что в вашем php.ini есть директива extension =php_ffmpeg.dll. Обычно вы можете видеть любые ошибки запуска в вашем журнале ошибок apache (например, PHP говорит, что не может загрузить библиотеку). Кроме того, вы взглянули на phpinfo() и убедитесь, что ffmpeg отсутствует (не должно быть, так как extension_loaded возвращает false), но, возможно, он находится под другим именем.
Попробуйте http://sergey89.ru/files/ffmpeg-php/ffmpeg-php-5.3-win32-all.zip
Для PHP 5.3
http://sergey89.ru/files/ffmpeg-php-win32-all.zip
- распаковать ffmpeg-php-win32-all.zip
- Копирование php_ffmpeg.dll в \wamp\php4\extension\ (для php5 это \wamp\bin\php\ext)
- Копирование файла avcodec.dll & avformat.dll и любого другого пакета в папку \windows\system32\
- Редактирование \wamp\apache\apache2.xx\bin\php.ini - добавление расширения строки =php_ffmpeg.dll
- Перезапуск Apache.