<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

Просмотрев курс и выполнив упражнения, Вы сможете без проблем создавать функциональные движки для самых различных сайтов.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Как установить ffmpeg на Denwer

Как установить ffmpeg на Denwer

Вчера я писал о том, как просмотреть AVI на сайте. Мы с Вами пришли к выводу, что просмотреть AVI на сайте невозможно и его нужно сначала переконвертировать во Flash-формат, причём желательно прямо на сервере. Делается это, как я уже говорил, с помощью приложения ffmpeg. Однако, установить его у новичков не всегда получается. Мы с Вами будем устанавливать ffmpeg на Denwer, и в этой статье я подробно расскажу, как это делается.

Первым делом скачайте архив со всеми необходимыми файлами: скачать ffmpeg + библиотеки.

А теперь порядок действий при установке ffmpeg на Denwer:

  • Создать папку ffmpeg в директории /usr/bin.
  • Скопировать в созданную папку следующие файлы: ffmpeg.exe, SDL.dll, pthreadGC2.dll.
  • Скопировать библиотеку php_ffmpeg.dll в директорию /usr/local/php5/ext.
  • Все остальные файлы скопировать в директорию WINDOWS/system32.
  • Открыть файл /usr/local/php5/php.ini.
  • Найти строку: "extension=php_bz2.dll".
  • Сразу за найденной строкой добавить строку: "extension=php_ffmpeg.dll".
  • Сохранить и закрыть php.ini.
  • Перезапустить сервер.

Всё! Установка ffmpeg на Denwer завершена! Однако, необходимо убедиться в этом. Для этого напишите такой скрипт:

<?php
  if (extension_loaded('ffmpeg')) echo "Всё работает!";
  else echo "Увы, модуль не подключён"; ?>

Запустите этот скрипт, и если вдруг у Вас вывелось "Увы, модуль не подключён", то внимательно просмотрите: точно ли всё по пунктам Вы сделали. Каждый шаг имеет огромное значение. Также будьте внимательны данная версия ffmpeg работает под PHP5.3. Не факт, что она запустится под другой версией PHP.

В любом случае, вариантов ошибок может быть очень много, поэтому спрашивайте в комментариях, а я постараюсь ответить.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (56):

Ivan2 Ivan2 20.05.2011 05:27:36

Привет, статья отличноя, да только она у меня не работает, сделал все по шагам, но когда перезапускаю Denwer выдает ошибку(точка входа в процедуру gc_remove_zval_from_buffer не найден в библиотеке DLL php5ts.dll) после того как нажимаю ок всплывает такая же и потом уже ничего не всплывает, сам скрипт показывает что модуль не подключен, что не так?

Ответить

Admin Admin 20.05.2011 14:32:55

Скачайте этот файл здесь: http://www.dlldll.com/php5ts.dll_download.html Затем скопируйте его в папку windows/system32

Ответить

Ivan2 Ivan2 20.05.2011 14:42:43

сделал, только нечего не изменилось, та же сообщение выскакивает и тоже два раза... что на этот раз?

Ответить

Admin Admin 20.05.2011 14:54:52

Скопируйте этот же файл в usr/local/php5/ext. Перезапустите сервер.

Ответить

Ivan2 Ivan2 20.05.2011 14:59:21

тоже самое...

Ответить

Admin Admin 20.05.2011 15:02:21

Попробуйте перезагрузить компьютер. Если не поможет, то удалите старую версию Denwer, скачайте новую, установите её и по инструкции ffmpeg.

Ответить

Ivan2 Ivan2 20.05.2011 15:08:07

перезагрузил - не помогло, версия denwera не старая - 3-я с php 5.2... и сам ее не давно установил... есть еще какие нибудь варианты?

Ответить

Admin Admin 20.05.2011 15:11:33

PHP 5.2 - это старая версия. В статье написано, что ffmpeg только для PHP 5.3. Поэтому скачайте новую версию Denwer. Советую установить более свежую версию. Но если совсем не хочется, то скопируйте этот файл в usr/local/php5. Если не поможет, то обновление - единственный способ.

Ответить

Ivan2 Ivan2 20.05.2011 15:52:44

хууу, сработало, спасибо...))) осталось только imagemagick установить - благо уже знаю как, ооо, кстати, вот тебе и идея, можешь написать статью по установке imagemagick и по работе с ней, у gd качество отвратительное....

Ответить

Ivan2 Ivan2 20.05.2011 16:14:24

слушай, установил imagemagick, при рестарте denwera выдает ошибку (приложения не удалось запустить по скольку php5.dll не был найден) - от куда его скачать, ни как не могу найти в гугле,и в какую директорию его нужно закинуть?

Ответить

Admin Admin 20.05.2011 16:35:59

У меня тоже нет php5.dll, и всё прекрасно работает. Возможно, что Вы неправильно установили imagemagick (либо вновь для другой версии PHP). С данной библиотекой не работал, поэтому ничего сказать не могу. Советую внимательно прочитать инструкцию по установке imagemagick и, главное, для какой версии PHP она создана.

Ответить

Ivan2 Ivan2 20.05.2011 18:46:16

вообщем разобрался, все работает вроде, спасибо, ты мне здорово помог....

Ответить

goodluck357 goodluck357 19.06.2011 17:02:26

Сделал как в инструкции, в результате нифига не работает. При перезагрузке денвера выбивает такую шнягу - запуск программы невозможен так как нема avcodec-52.dll. Версия пхп - 5.3.3, винда - семерка.

Ответить

Admin Admin 19.06.2011 19:29:25

Найдите этот файл в Интернете, и скопируйте его в папку windows/system32. Перезапустите сервер.

Ответить

goodluck357 goodluck357 19.06.2011 19:34:04

Так весь прикол в том что файл там лежит. Я же писал что сделал все по инструкции.

Ответить

Admin Admin 19.06.2011 21:37:11

Попробуйте скопировать этот файл сюда: usr/local/php5/ext Если после перезапуска снова будут ошибки, то тогда вполне вероятно, что проблемы связаны с Windows 7 (поэтому поищите файл avcodec-52.dll специально для этой ОС), также проблема может быть быть, если стоит две операционные системы.

Ответить

tat28 tat28 25.12.2011 06:12:35

Здравствуйте! Все сделала ,как Вы написали, но нет... выходит на сайте (админ панели ошибка ERROR: Problem with MENCODER - No Videos converted. MENCODER INPUT /usr/local/bin/ffmpeg -y -i "Z:\home....MENCODER OUTPUT "/usr/local/bin/mencoder" �///. )Не знаю чтоделать уже, несколько раз уже сносила денвер и устанавливала все по инструкции. ОС-Windows xp, денвер 5,3.

Ответить

Admin Admin 25.12.2011 12:07:39

Посмотрите phpinfo(), там должен быть отключён safe_mode и разрешён вызов exec().

Ответить

Any Litvin Any Litvin 06.06.2012 13:13:53

Спасибо! Благодарю вас за статью. У меня теперь не возникает проблем со вставкой видео.

Ответить

tumik tumik 12.06.2012 04:20:10

миха, установка как по-инструкции, но тут вот какая херня PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 These options need to match давай как-нибудь решим это!

Ответить

Admin Admin 12.06.2012 11:53:23

Старая версия PHP, видимо. Установите заново Denwer (с PHP 5.3), а затем заново установите ffmpeg.

Ответить

tumik tumik 12.06.2012 15:24:44

никак не старая 5.3.13

Ответить

Admin Admin 12.06.2012 15:28:16

Возможно, тогда ffmpeg стар для этой версии. Не использовал давно это расширение. Попробуйте прогуглить эту ошибку: "PHP Startup: ffmpeg: Unable to initialize module" Там много ответов.

Ответить

tumik tumik 12.06.2012 15:35:39

да, это ffmpeg старый! и это получатся мне нужно версию php понижать или есть ffmpeg по-новее?

Ответить

Admin Admin 12.06.2012 15:37:24

Да, но это только моё предположение. Возможно, ошибка ещё в чём-то.

Ответить

tumik tumik 12.06.2012 15:49:57

http://www.bulserver.com/2012/01/12/php-startup-ffmpeg-unable-to-initialize-module/ тут всё сказанно

Ответить

jiwus jiwus 05.10.2012 09:42:31

Денвер скачан этот самый последний: Denwer3_Base_2012-09-16_a2.2.22_p5.3.13_m5.5.25_pma3.5.1_xdebug ffmpeg скачал тот что у вас в ссылке... Помогите пож-та сделал все по инструкции... Выдает такую ошибку: PHP Warning: PHP Startup: ffmpeg: Unable to initialize module Module compiled with module API=20090626, debug=0, thread-safety=0 PHP compiled with module API=20060613, debug=0, thread-safety=0 These options need to match in Unknown on line 0 как бороться с этой праблой... я так понял наерна версии не совпадают... то поможите де чо взять норм... или как решить праблему

Ответить

Admin Admin 05.10.2012 18:31:06

Версия не совместима. ffmpeg старый и не поддерживает встроенный в Денвер php 5.3

Ответить

jiwus jiwus 05.10.2012 20:29:56

Собственно я разрабатываю сайт типа Ютуба мне нужны все необходимые материалы... подскажите чем лучше воспользоваться? (сам шаблон сайта уже есть) осталось только поставить кодаки... я начал с ffmpeg. я слышал что там еще пару кодаков придется поставить. Есть Варианты для движка - Дэнвер и Вертриго, что лучше взять и где взять для них кодаки... я сегодня весь день серфил инет но так ничего толкогого не нашел если есть варианты пож-та помогите кто может...

Ответить

Admin Admin 06.10.2012 17:53:25

Как вариант, поставить старую версию Денвера с php 5.2. На них должны работать.

Ответить

jiwus jiwus 12.10.2012 08:13:02

Доброго времени суток! Еще вопросец кто подскажет как ffmpeg установить на vertrigo? А также чтобы он заработал в clipbuckete под vertrigo ???

Ответить

wirus1000 wirus1000 26.09.2015 00:06:01

Не подскажете щас эта ссылка не работает попробуйте обновить файлы из этого архива http://x32.elijst.nl/ffmpeg6-php53-win32-vc9-all.zip а где тогда можно найти php_ffmpeg.dll для версии php 5.3.13

Ответить

andre4ik andre4ik 08.03.2013 12:25:06

у меня тоже самое ... Денвер 5.3 винда 7 это окошко с ошибкой 2 раза вылазить и все ффпег не работает...

Ответить

Svoy Svoy 03.02.2013 03:46:11

Здравствуйте я сделал все в точности по Вашему алгоритму и у меня выбила одна ошибка и warming, вот ошибка (Запуск программы невозможен, так как на компьютере отсутствует avcodec-52.dll) ну он там есть я положил его с архива в WINDOWS/system32. Потом сразу warming(php Startup:Unable to load dynamic libary'/usr/local/php5/ext\php_ffmpeg.dll' -Не найден указанный модуляь) Хочу обратить внимания что я не опечатался в этом месте ('/usr/local/php5/ext\php_ffmpeg.dll) в адресе проблема со слэш. ОС windows 7 и денвер я поставил новый на php 5.3. Помогите пожалуйста! Куда мне смотреть в какую сторону копать...

Ответить

Admin Admin 03.02.2013 10:14:27

Введите в командной строке: regsvr32 avcodec-52.dll

Ответить

Svoy Svoy 03.02.2013 15:29:31

Вот ошибка (Возможно, модуль "avcodec-52.dll" не совместим с версией Windows, работающей на этом компьютере. Проверте, совместим ли этот модуль с x86 (32-разрядной) или х64 (64-разрядной) версией regsvr32.exe) у меня винд 7 х64

Ответить

Svoy Svoy 03.02.2013 16:57:20

В гугле написано что этот файл avcodec-52.dll нужно ложить в C:\Windows\SysWOW64\ положил и тоже самое

Ответить

Admin Admin 03.02.2013 20:34:18

Не совместим с Вашей ОС данный модуль, ищите другой для 64 битной системы.

Ответить

Svoy Svoy 03.02.2013 21:22:00

PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 Теперь у меня вот такое((( Выше такая проблема уже была, автор проблемы скинул решения но не могу понять вобще http://www.bulserver.com/2012/01/12/php-startup-ffmpeg-unable-to-initialize-module/ Поможешь разобраться?

Ответить

Admin Admin 05.02.2013 08:26:35

Данная ошибка означает, что расширение было сделано для других версий PHP.

Ответить

Svoy Svoy 05.02.2013 10:41:29

как для других? Моно узнать для какой версий?

Ответить

Admin Admin 05.02.2013 14:49:23

Что для какой версии? Модуль для одной версии PHP, у Вас стоит другая версия PHP.

Ответить

andre4ik andre4ik 08.03.2013 12:29:23

PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 у меня такая же фигня денвер пшп 5.3 винда 7 это окошко 2 раза вылазит и ffmреg не работает... Помогите...

Ответить

Admin Admin 08.03.2013 20:33:52

Попробуйте скачать свежую версию Denwer и найти свежую версию ffmpeg.

Ответить

heatshepset heatshepset 29.04.2013 07:18:37

Здравствуйте! Данная методика подходит для версии PHP 5.2 или ее настройка особенная? Просто очень не хочется переводит сайт на 5.3.

Ответить

Admin Admin 29.04.2013 09:55:08

Настройка та же, но файлы нужны другие.

Ответить

farpram farpram 27.05.2013 20:13:25

PHP Startup: ffmpeg: Unable to initialize module Module compiled with build ID=API20090626,TS,VC6 PHP compiled with build ID=API20090626,TS,VC9 These options need to match эта ошибка. PHP 5.3.13 ffmpeg отсюда скачал.помогите найти более свежую версию этого ffmpeg. Ваш-то сайт еле нашёл.

Ответить

andpov andpov 24.06.2013 15:07:51

попробуйте обновить файлы из этого архива http://x32.elijst.nl/ffmpeg6-php53-win32-vc9-all.zip

Ответить

shohxusrav shohxusrav 29.07.2013 17:16:51

Спасибо. У меня Windows 7 32-битовой. Версия PHP 5.3.13. Ваш информация был полезно и работает все верно! Спасибо вам!

Ответить

VILD VILD 28.08.2013 23:43:45

Как только я обновил ети кодеки: ----ffmpeg6-php53-win32-vc9-all.zip-----. ffmpeg заработал, но почемуто звук есть а картинки нет... Не подскажете что ето может бить????

Ответить

Admin Admin 29.08.2013 14:53:48

Возможно несовместимость с версией PHP.

Ответить

sallevan sallevan 24.09.2013 17:33:56

Всё сделал по шагам,при запуске-перезапуска денвера выдаёт несколько ошибок первая: ,,Запуск программ невозможен,так как на компьютере отсутствует avcodec-52.dll,, Вторая: ,,PHP Startup:Unable to load dynamic library'/usr/local/php5/ext\php_ffmpeg.dll'-Не найден указанный модуль,,но он там есть этот модуль,версия PHP 5.3

Ответить

belayev belayev 11.01.2015 15:11:16

Здравствуй Михаил! Помоги мне, я доработал немного функции в ffmpeg но вставить смог в Cent OS 6 видео конвертируется, после конвертации загружаю снова другое но вот другое не появляется так как сначала должна пройти конвертацию. В этом скрипте указан Windows NT как его изменить для CentOS 6 что указать вместо Windows NT? Вот код: //Подключаем библиотеку ffmpeg. if( stristr($_SERVER['HTTP_USER_AGENT'], 'Windows NT 6.1') ) { $path_to_mpeg = module_root .'/usr/bin/ffmpeg/ffmpeg.exe'; }else { $path_to_mpeg = module_root .'/usr/bin/ffmpeg'; }

Ответить

alexandrdante alexandrdante 11.01.2015 20:26:40

вы сначала изучите,что такое http_user_agent а потом задавайте вопросы =)

Ответить

zis zis 11.02.2015 11:36:20

Михаил подскажите как установить на денвер gpac он же (MP4Box), если на денвер нельзя, может подскажете на какую локалку можно поставить.

Ответить

DNB DNB 05.05.2016 17:11:38

А как установить на Open server?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.