Привет всем. Собственно, нужно подключить zip расширение к php в линуксе. Скачал соурсы с http://pecl.php.net/package/zip, как их теперь скомпилировать? И обязательно ли каждый раз компилировать? Разве нет уже готовых расширений как для windows? (php_zip.dll) Если я скомпилирую эти соурсы, а потом в php.ini пропишу это расширение, оно будет работать?
Нет, нужно будет собрать ПХП заново с опцией --with-zip примерно так. А что за ось? Если сервер на убунту то там с репов можно поставить.
Бред. Читай про динамическую линковку. Кстати вот моя статья про написание своих экстеншенов: http://habrahabr.ru/blogs/php/75388/ Можно скачать бинарник. Дать для 5.2?
Да, у меня redHat вроде. RPM есть. пробую через pecl ставить. PHP: [root@km13711-15 ~]# pecl install zip pecl/zip requires PEAR Installer (version >= 1.7.0), installed version is 1.4.9 No valid packages found install failed PEAR Installer требует более новой версии (с этим тоже трабла, пробовал обновлять его - какие-то проблемы с зависимостями) Попробовал с опцией --force PHP: [root@km13711-15 ~]# pecl install --force zip warning: pecl/zip requires PEAR Installer (version >= 1.7.0), installed version is 1.4.9 downloading zip-1.10.2.tgz ... Starting to download zip-1.10.2.tgz (236,912 bytes) .............................done: 236,912 bytes 61 source files, building running: phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20050922 Zend Extension Api No: 220051025 building in /var/tmp/pear-build-root/zip-1.10.2 running: /tmp/tmpLGDmLg/zip-1.10.2/configure checking for egrep... grep -E checking for a sed that does not truncate output... //bin/sed checking for gcc... no checking for cc... no checking for cc... no checking for cl... no configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. ERROR: `/tmp/tmpLGDmLg/zip-1.10.2/configure' failed Пишет, что нет типа gcc (с этим тоже проблема - gcc пробовал ставить rpm -i /tmp/gcc.rmp/gcc-4.4.2-7.fc12.src.rpm - выдает warning: /tmp/gcc.rmp/gcc-4.4.2-7.fc12.src.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 57bbccba error: cannot create %sourcedir /usr/src/redhat/SOURCES ) Собственно, я так понял, надо gcc поставить или обновить PEAR? а будет работать на PHP 5.1.6 (cli) ?
Все, разобрался. Скачал rpm уже zipовский, установил его, подключил в php.ini. http://www.rpmfind.net/linux/rpm2html/search.php?query=Zip.so Спасибо ответившим.