2013-06-25 2 views
0

Я пробовал это уже пару дней. Я пытаюсь установить ffmpeg-php на моем CentOS-сервере.Загрузка модуля ffmpeg-php завершена

  • ОС: CentOS 6
  • PHP: 5,5
  • FFmpeg: 1.2.1
  • FFmpeg-PHP: 0.6.0

установка FFmpeg шла без сучка и I я могу конвертировать файлы туда и обратно через CLI.

При установке FFmpeg-PHP, я столкнулся с ошибками при принятии (после настройки) из-за time.h ссылок, которые были исправлены путем переименования файлов, создавая с расширением .lot к .lo (как справедливо pointed out here)

Как только это было сделано, процесс make прошел гладко, и make install прошла без сучка и задоринки. Однако после указания расширения = ffmpeg.so в файле php.ini и после перезапуска Apache модуль не загружается и не отображается в phpinfo().

Журнал ошибок Apache показывает только "PHP Warning: PHP Startup: Invalid библиотеку (возможно, не PHP библиотека) 'ffmpeg.so' в Unknown в строке 0" и больше ничего.

make test также показывает ту же ошибку и НЕ ПРОДАЕТ связанные тесты. Я проверил here, что было не очень полезно. Кроме того, я где-то читал, что это может быть проблема с разрешениями, но разрешения для файла ffmpeg.so равны 755.

Любая помощь приветствуется.

Заранее спасибо.

+0

Почему бы не использовать Yum для его установки? Вместо того, чтобы скомпилировать его самостоятельно. У меня никогда не было проблемы с установкой FFmpeg на CentOS. –

+0

Возможно, это может вам помочь. Может быть, что-то не хватает. http://www.9xphp.com/Thread-FFMPEG-ffmpeg-PHP-centos-5-6-easy-install –

+0

@Pjack - Спасибо за ответ. Что касается «почему», это требование скомпилировать из источника, где я есть. к сожалению, я не говорю в этом вопросе :( – rahuL

ответ

0

После поиска часов, кажется, что time.h по какой-то очевидной причине используется в ffmpeg 1.2.1 (это то, что я тестировал). Это вызвало конфликт с собственным файлом ОС с тем же именем. Это приводит к разрыву установки в CentOS 6.x, RHEL 5.6 и RHEL 6.x

Хотя я не могу кодировать на PHP (и может читать код PHP), я нашел git repo, поддерживаемый tony2001, который сделал изменения в исходном проекте и использование его репо помогли мне установить его на CentOS-6.2, CentOS-6.3 и CentOS-6.4.

Репо here. Это, похоже, решает проблемы в CentOS 6.x, RHEL 5.6 и RHEL 6.x.

Надеется, что это помогает кто-то пытается это в будущем (и, возможно, кто-то другая землю здесь в конце концов)

PS: Кстати, на момент написания этого ответа FFmpeg 2.0 был выпущено, но я не имею получил возможность проверить его еще

Смежные вопросы