У меня есть сервер NGINX с PHP-7.0, и я хотел бы установить расширение ffmpeg-php.Я пытался в течение нескольких дней и во многих отношениях.
Метод, который работал до сих пор, компилировал ffmpeg (https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2) вручную, но при попытке компилировать ffmpeg-php (https:// sourceforge. net / projects / ffmpeg-php / files / ffmpeg-php / 0.6.0 / ffmpeg-php-0.6.0.tbz2 / download) Я вижу следующее сообщение об ошибке:
root @ zumbiserver-mercury: ~ / php7-ffmpeg # make / bin / bash
/ root / php7-ffmpeg / libtool --mode = compile cc -I. -I / root / php7-ffmpeg -DPHP_ATOM_INC -I / root / php7-ffmpeg / include -I / root / php7-ffmpeg / main -I / root / php7-ffmpeg -I / usr / include / php / 20151012 -I / usr / include / php / 20151012 /main -I / usr / include / php / 20151012 / TSRM -I / usr / include / php / 20151012 / Zend -I / usr / include / php / 20151012 / ext -I / usr / include / php / 20151012 / ext /date / lib -I / usr / local / include / libavcodec / -I / usr / local / include / libavformat / -I / usr / local / include / libavutil / -I / usr / local / include / libswscale / -I /usr / local / include / libavfilter / -I / usr / local / include / libavdevice / -DHAVE_CONFIG_H-g -O2 -Wall -fno-строго-псевдонимы -c /root/php7-ffmpeg/ffmpeg-php.c -o ffmpeg-php.lo libtool: compile: cc -I.-I / root / php7-ffmpeg -DPHP_ATOM_INC -I / root / php7-ffmpeg / include -I / root / php7-ffmpeg / main -I / root / php7-ffmpeg -I / usr / include / php / 20151012 -I/ usr / include / php / 20151012 / main -I / usr / include / php / 20151012 / TSRM -I / usr / include / php / 20151012 / Zend -I / usr / include / php / 20151012 / ext -I / usr/ include / php / 20151012 / ext / date / lib -I / usr / local / include / libavcodec / -I / usr / local / include / libavformat / -I / usr / local / include / libavutil / -I / usr /local / include / libswscale / -I / usr / local / include / libavfilter / -I / usr / local / include / libavdevice / -DHAVE_CONFIG_H -g -O2 -Wall -fno-строго-псевдоним -c / root / php7-ffmpeg/ffmpeg-php.c -fPIC -DPIC -o .libs / ffmpeg-php.o В файле, включенном в /usr/include/x86_64-linux-gnu/sys/stat.h:104:0, из / usr / include/php/20151012/Zend/zend_stream.h:28, из /usr/include/php/20151012/Zend/zend.h:41, из /usr/include/php/20151012/main/php.h:36, из/root/php7-ffmpeg/ffmpeg-php.c:40: /usr/include/x86_64-linux-gnu/bits/stat.h:91:21: ошибка: поле 'st_atim' имеет неполный тип struct timespec st_atim;/ * Время последнего доступа. / ^ /usr/include/x86_64-linux-gnu/bits/stat.h:92:21: ошибка: поле 'st_mtim' имеет неполный тип struct timespec st_mtim;/ Время последней модификации. / ^ /usr/include/x86_64-linux-gnu/bits/stat.h:93:21: ошибка: поле 'st_ctim' имеет неполный тип struct timespec st_ctim;/ Время последнего изменения статуса. / ^ /usr/include/x86_64-linux-gnu/bits/stat.h:152:21: ошибка: поле 'st_atim' имеет неполный тип struct timespec st_atim;/ Время последнего доступа. / ^ /usr/include/x86_64-linux-gnu/bits/stat.h:153:21: ошибка: поле 'st_mtim' имеет неполный тип struct timespec st_mtim;/ Время последней модификации. / ^ /usr/include/x86_64-linux-gnu/bits/stat.h:154:21: ошибка: поле 'st_ctim' имеет неполный тип struct timespec st_ctim;/ Время последнего изменения статуса. / ^ В файле, включенном в /usr/include/php/20151012/Zend/zend_stream.h:28:0, из /usr/include/php/20151012/Zend/zend.h:41, из / usr /include / php / 20151012 / main / php.h: 36, из /root/php7-ffmpeg/ffmpeg-php.c:40: /usr/include/x86_64-linux-gnu/sys/stat.h:364:31: ошибка: тип массива имеет неполный тип элемента 'struct timespec' const struct timespec __times [2], ^ /usr/include/x86_64-linux-gnu/sys/stat.h:371:54: error: тип массива имеет неполный элементтипаtruct timespec 'extern int futimens (int __fd, const struct timespec __times [2]) __THROW;^ В файле, включенном в /usr/include/php/20151012/main/php.h:395:0, из /root/php7-ffmpeg/ffmpeg-php.c:40: / usr / include / php / 20151012 / Zend/zend_virtual_cwd.h:218:2: ошибка: неизвестное имя типа 'time_t' time_t истекает;
^ /usr/include/php/20151012/Zend/zend_virtual_cwd.h:248:86: ошибка: неизвестное имя типа 'time_t'CWD_API realpath_cache_bucket realpath_cache_lookup (const char * path, int path_len, time_t t);^ /root/php7-ffmpeg/ffmpeg-php.c: в функции 'zm_startup_ffmpeg': /root/php7-ffmpeg/ffmpeg-php.c:108:5: предупреждение: неявное объявление функции 'avcodec_init' [-Wimplicit-объявление функции] avcodec_init ();^ /root/php7-ffmpeg/ffmpeg-php.c:111:5: предупреждение: «av_register_all» устарела [-Wdeprecated-декларации] av_register_all ();^ В файле, включенном в /root/php7-ffmpeg/ffmpeg-php.c:43:0: /usr/local/include/libavformat/avformat.h:2025:6: примечание: здесь объявлено void av_register_all (void);
^ Makefile:194: recipe for target 'ffmpeg-php.lo' failed make: *** [ffmpeg-php.lo] Error 1
Может кто-нибудь дать мне свет?Я не знаю, что еще делать!