подключить zip extension в php

Discussion in 'PHP' started by попугай, 21 Jan 2010.

  1. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    Привет всем.

    Собственно, нужно подключить zip расширение к php в линуксе.

    Скачал соурсы с http://pecl.php.net/package/zip, как их теперь скомпилировать?

    И обязательно ли каждый раз компилировать? Разве нет уже готовых расширений как для windows? (php_zip.dll)

    Если я скомпилирую эти соурсы, а потом в php.ini пропишу это расширение, оно будет работать?
     
  2. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Нет, нужно будет собрать ПХП заново с опцией --with-zip примерно так. А что за ось? Если сервер на убунту то там с репов можно поставить.
     
    _________________________
  3. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Бред. Читай про динамическую линковку.
    Кстати вот моя статья про написание своих экстеншенов: http://habrahabr.ru/blogs/php/75388/

    Можно скачать бинарник. Дать для 5.2?
     
  4. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196

    Да, у меня 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
    warningpecl/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)
    .............................
    done236,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
    errorno 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) ?
     
  5. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    Все, разобрался.

    Скачал rpm уже zipовский, установил его, подключил в php.ini.

    http://www.rpmfind.net/linux/rpm2html/search.php?query=Zip.so


    Спасибо ответившим.
     
    #5 попугай, 21 Jan 2010
    Last edited: 21 Jan 2010