LinuxForum.Fans
Тема

Ошибка при установке ZIP библиотеки на Linux

Автор: mxuper 15 сообщений 2836 просмотров
14.10.2014 18:39 #396536

Здравствуйте, пробую установить php библиотеку ZIP для Linux

Выскакивает ошибка: ERROR: `/var/tmp/zip/configure' failed

Подскажите как исправить

text

/usr$ pecl install zip 
 PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/zip.so' - /usr/lib64/php/modules/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0 
 downloading zip-1.12.4.tgz ... 
 Starting to download zip-1.12.4.tgz (274,041 bytes) 
 .........................................................done: 274,041 bytes 
 96 source files, building 
 running: phpize 
 Configuring for: 
 PHP Api Version:         20121113 
 Zend Module Api No:      20121212 
 Zend Extension Api No:   220121212 
 building in /var/tmp/pear-build-rootLp9wNQ/zip-1.12.4 
 running: /var/tmp/zip/configure 
 checking for grep that handles long lines and -e... /usr/bin/grep 
 checking for egrep... /usr/bin/grep -E 
 checking for a sed that does not truncate output... /usr/bin/sed 
 checking for cc... cc 
 checking whether the C compiler works... yes 
 checking for C compiler default output file name... a.out 
 checking for suffix of executables... 
 checking whether we are cross compiling... no 
 checking for suffix of object files... o 
 checking whether we are using the GNU C compiler... yes 
 checking whether cc accepts -g... yes 
 checking for cc option to accept ISO C89... none needed 
 checking how to run the C preprocessor... cc -E 
 checking for icc... no 
 checking for suncc... no 
 checking whether cc understands -c and -o together... yes 
 checking for system library directory... lib 
 checking if compiler supports -R... no 
 checking if compiler supports -Wl,-rpath,... yes 
 checking build system type... x86_64-unknown-linux-gnu 
 checking host system type... x86_64-unknown-linux-gnu 
 checking target system type... x86_64-unknown-linux-gnu 
 checking for PHP prefix... /usr 
 checking for PHP includes... -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib 
 checking for PHP extension directory... /usr/lib64/php/modules 
 checking for PHP installed headers prefix... /usr/include/php 
 checking if debug is enabled... no 
 checking if zts is enabled... no 
 checking for re2c... no 
 configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers. 
 checking for gawk... gawk 
 checking for zip archive read/writesupport... yes, shared 
 checking for the location of libz... no 
 checking pcre install prefix... no 
 checking libzip... no 
 checking for the location of zlib... configure: error: zip support requires ZLIB. Use --with-zlib-dir=<DIR> to specify prefix where ZLIB include and library are located 
 ERROR: `/var/tmp/zip/configure' failed
14.10.2014 18:48 #396537
"mxuper" написал:
/usr$ pecl install zip

Как минимум нужно запускать от имени root.

А так чем вас не устраивает модуль zip для php из состава вашего дистрибутива? Почему вы решили собирать его из исзодных кодов?

Какой у вас дистрибутив?

14.10.2014 18:50 · отредактировано #396538
kostik87 написал:
[quote="mxuper"]/usr$ pecl install zip

Как минимум нужно запускать от имени root.

А так чем вас не устраивает модуль zip для php из состава вашего дистрибутива? Почему вы решили собирать его из исзодных кодов?

Какой у вас дистрибутив?[/quote]

да у меня вообще zip модуля нету.
Дистрибутив такой:

Linux version 3.11.9-042stab090.4 (root@kbuild-rh6-x64) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Mon Jun 16 15:13:38 MSK 2014

Вот список всех модулей PHP

14.10.2014 18:59 #396539
"mxuper" написал:
да у меня вообще zip модуля нету.

Попробуйте поставить пакет:

text

yum update
yum install php-pecl-zip
14.10.2014 19:03 #396540
kostik87 написал:
[quote="mxuper"]да у меня вообще zip модуля нету.

Попробуйте поставить пакет:

text

yum update
yum install php-pecl-zip

[/quote]

Сейчас попробую

14.10.2014 19:05 #396541
"mxuper" написал:
Сейчас попробую

У вас точно redhat или это vds / vps с другим дистрибутивом в качестве гостевой системы?

14.10.2014 19:10 · отредактировано #396542
kostik87 написал:
[quote="mxuper"]Сейчас попробую

У вас точно redhat или это vds / vps с другим дистрибутивом в качестве гостевой системы?[/quote]

Да блин фик его знает. Мне дали сайт, доступ по SSH и попросили написать кое какой скрипт для парсинга таблиц Excel. А некоторые функции этого скрипта требуют ZIP библиотеку. У них вроде аренда выделенного сервера.

Попробовал через yum выполнить установку, вот что вылезло:


UPD: при вставке изображений в тело сообщения используйте превью, а не ссылку на само изображение.

14.10.2014 19:18 #396544
"mxuper" написал:
Попробовал через yum выполнить установку, вот что вылезло:

Ждите пока поставится, там вроде бы "y" нужно нажать, если будет запрос, у вас RedHat / CentOS. Но вам нужны права root, а то сейчас у вас права обычного пользователя, если конечно не перенастроено приглашение. Но с другой стороны если начал скачиваться пакет значит есть права root.

Это видно по тому, что вместо символа "#" у вас символ "$" в начале приглашения командной оболочки.

Попробуйте использовать putty для подключения по ssh, заодно настройте в нём корректное отображение шрифтов.

14.10.2014 19:34 #396545
"kostik87" написал:
у вас RedHat / CentOS.

Более внимательно посмотрел скриншот, установлена Fedora 20.

14.10.2014 19:35 #396546
kostik87 написал:
[quote="mxuper"]Попробовал через yum выполнить установку, вот что вылезло:

Ждите пока поставится, там вроде бы "y" нужно нажать, если будет запрос, у вас RedHat / CentOS. Но вам нужны права root, а то сейчас у вас права обычного пользователя, если конечно не перенастроено приглашение. Но с другой стороны если начал скачиваться пакет значит есть права root.

Это видно по тому, что вместо символа "#" у вас символ "$" в начале приглашения командной оболочки.

Попробуйте использовать putty для подключения по ssh, заодно настройте в нём корректное отображение шрифтов.[/quote]

Да действительно, на putty хоть кодировка нормально отображается, окно с таймаутом не выскакивает и "Y" нажать можно)
Сейчас пробую установить..

14.10.2014 19:53 #396548
"mxuper" написал:
Сейчас пробую установить..

Как успехи?

14.10.2014 19:54 #396549

Вроде получилось

text

[root@flobery tmp]
[root@flobery tmp]# yum install php-pecl-zip
Разрешение зависимостей
--> Проверка сценария
---> Пакет php-pecl-zip.x86_64 0:1.12.4-1.fc20 помечен для установки
--> Обработка зависимостей: libzip.so.2()(64bit) пакета: php-pecl-zip-1.12.4-                                                                                c20.x86_64
--> Проверка сценария
---> Пакет libzip.x86_64 0:0.11.2-1.fc20 помечен для установки
--> Проверка зависимостей окончена

Зависимости определены

============================================================================= Package Архитектура Версия Репозиторий Раз ============================================================================= Установка: php-pecl-zip x86_64 1.12.4-1.fc20 updates 242 Установка зависимостей: libzip x86_64 0.11.2-1.fc20 updates 59

Итого за операцию ============================================================================= Установить 1 пакет (+1 зависимый)

Объем загрузки: 302 k Объем изменений: 530 k Is this ok [y/d/N]: y Downloading packages: (1/2): libzip-0.11.2-1.fc20.x86_64.rpm | 59 kB 00:00 (2/2): php-pecl-zip-1.12.4-1.fc20.x86_64.rpm | 242 kB 00:00 ----------------------------------------------------------------------------- Общий размер 217 kB/s | 302 kB 00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction Установка : libzip-0.11.2-1.fc20.x86_64 1 Установка : php-pecl-zip-1.12.4-1.fc20.x86_64 2 PHP Warning: Module 'zip' already loaded in Unknown on line 0 Проверка : libzip-0.11.2-1.fc20.x86_64 1 Проверка : php-pecl-zip-1.12.4-1.fc20.x86_64 2

Установлено: php-pecl-zip.x86_64 0:1.12.4-1.fc20

Установлены зависимости: libzip.x86_64 0:0.11.2-1.fc20

Выполнено! [root@flobery tmp]#

Осталось привинтить к PHP
А после прописки модуля в php.ini рестарт сервера нужен будет?

14.10.2014 20:52 #396556
"mxuper" написал:
Осталось привинтить к PHP

Сделайте вызов phpinfo и посмотрите список модулей php, скорее всего модуль уже подключен.

15.10.2014 10:18 · отредактировано #396620
kostik87 написал:
[quote="mxuper"]Осталось привинтить к PHP

Сделайте вызов phpinfo и посмотрите список модулей php, скорее всего модуль уже подключен.[/quote]

не хотел подрубаться пока

text
apacheсtl restart

не сделал ))
там php как apache handler работает

15.10.2014 10:25 #396623
"mxuper" написал:
не сделал ))

Сделайте и проверьте появился ли нужный вам модуль.

Войдите или зарегистрируйтесь, чтобы ответить.