Мне нужно установить расширение PHP ffmpeg на моем локальном хосте, чтобы я мог протестировать несколько своих скриптов, но у меня возникли проблемы с тем, чтобы понять, как это сделать.
У меня WampServer 2.0 с PHP 5.2.9-2, моя ОС - Windows XP. Пожалуйста, дайте мне пошаговые инструкции.
Я нашел здесь несколько сборок Windows: sourceforge.net/projects/ffmpeg-php/files/
Что я сделал до сих пор:
Но я получаю эту ошибку при попытке использовать 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
эй, используйте extension_loaded () вместо dl
Отвечая на свой вопрос и здесь (поскольку вы также разместили его в переполнении стека) ...
Не похоже, что проблема с 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