Установка расширения PHP вручную

Установка для нативной версии PHP


Чтобы вручную установить расширение для нативной версии PHP, введите команду:

CentOS

yum install <имя пакета>

 

Debian

apt install <имя пакета>

 

Установка для альтернативной версии PHP


Вручную можно установить расширение для альтернативной версии PHP:

  • с помощью пакетного менеджера Pecl;
  • из исходного кода.

Установка с помощью пакетного менеджера Pecl

Алгоритм установки на примере расширения memcache:

  1. Установите пакеты:

    CentOS

    yum install autoconf gcc zlib-devel

     

    Debian

    apt install autoconf gcc zlib1g-dev

     

    Обратите внимание!

    При установке других расширений могут потребоваться дополнительные пакеты.

     

  2. Установите расширение:

     

    /opt/<директория версии PHP>/bin/pecl install memcache

     

  3. Подключите расширение для нужной версии PHP:

     

    echo extension=<имя библиотеки расширения> >> /opt/<директория версии PHP>/etc/php.d/<наименование расширения>.ini

     

    Например:

     

    echo extension=memcache.so >> /opt/<директория версии PHP>/etc/php.d/memcache.ini

     

Установка из исходного кода

Алгоритм установки на примере расширения env:

  1. Скачайте и распакуйте архив с исходным кодом расширения:

     

    cd /tmp
    wget -O env.tar.gz http://pecl.php.net/get/env
    tar xzvf env.tar.gz
    cd env-0.2.1/

     

  2. Запустите конфигурирование и сборку расширения:

     

    /opt/<директория версии PHP>/bin/phpize
    ./configure --with-php-config=/opt/<директория версии PHP>/bin/php-config && make && make install

     

  3. Включите расширение глобально для нужной версии PHP:

     

    echo 'extension=env.so' > /opt/<директория версии PHP>/etc/php.d/20-env.ini

     

Обратите внимание!

Сборка расширения может потребовать установки дополнительных пакетов, которые в статье не описаны.