Пытаюсь установить пакет rar. Я проверил документацию по установке php.net и просто сказал, что нужно выполнить pecl -v install rar

/tmp/pear/temp/rar/rararch.c:34: note: this is the location of the previous definition
 #define _GNU_SOURCE

/tmp/pear/temp/rar/rararch.c: In function ‘rararch_it_get_iterator’:
/tmp/pear/temp/rar/rararch.c:961:25: error: ‘zend_class_entry’ {aka ‘struct _zend_class_entry’} has no member named ‘iterator_funcs’; did you mean ‘iterator_funcs_ptr’?
  it->parent.funcs = ce->iterator_funcs.funcs;
                         ^~~~~~~~~~~~~~
                         iterator_funcs_ptr
/tmp/pear/temp/rar/rararch.c: In function ‘minit_rararch’:
/tmp/pear/temp/rar/rararch.c:1173:18: error: ‘zend_class_entry’ {aka ‘struct _zend_class_entry’} has no member named ‘iterator_funcs’; did you mean ‘iterator_funcs_ptr’?
  rararch_ce_ptr->iterator_funcs.funcs = &rararch_it_funcs;
                  ^~~~~~~~~~~~~~
                  iterator_funcs_ptr
make: *** [Makefile:198: rararch.lo] Error 1
rolling back 441 file operations
ERROR: `make' failed

Как установить расширение rar с php 7.3 на debian 10?

0
mohammad hossein 6 Сен 2020 в 13:38

1 ответ

Лучший ответ

Цитата из комментария https://www.php.net/rar

Официально он поддерживает только php от 5.3 до 7.1. Если повезет, он работает с некоторыми версиями 7.2. Отчеты об ошибках на rar pecl-сайте не меняются годами. Я думаю, что эту документацию на php.net следует удалить, поддержка rar мертва

Другой способ сделать это:

shell_exec("unrar x $pathToRar $dirToExtractTo"); 
1
dszotowicz 6 Сен 2020 в 23:47