Как установить PECL-библиотеку на сервер Ubuntu

pecl uploadprogress php

Как установить PECL-библиотеку на сервер Ubuntu

Как-то раз, обновив у себя на сайте модуль FileField, в статусной информации моего Drupal-сайта появилось предупреждение о том, что желательно бы установить PECL-библиотечку uploadprogress для PHP, позволяющую отслеживать процесс загрузки файлов на сервер.

После 15-минут гугления и чтения разных инструкций, установил ее. В связи с чем, предлагаю вашему вниманию краткую инструкцию о том, как установить любую PECL-библиотеку на ваш сайт.

Прежде чем продолжить, убедитесь, что у вас уже установлены:

Apache2, PHP 5.2.x

  1. Устанавливаем PEAR из репозиториев: sudo apt-get install php-pear
  2. При установке, нам будет предложено установить пакеты php5-dev и/или php4-dev. Устанавливаем: sudo apt-get install php5-dev
  3. После всего этого можно будет устанавливать pecl-библиотеки. Установим нужную нам библиотеку: sudo pecl install uploadprogress
  4. После установки, компиляции файлов, библиотека предложит нам включить ее в PHP, путем правки файла php.ini. В Ubuntu, есть два php.ini файла: /etc/php5/apache2 и /etc/php5/cli. Насколько я понимаю, эти файлики относятся к разным экземплярам PHP: один для PHP, подключенного как модуль Apache, а второй - для PHP, доступного через командную строку Command Line Interface. Если кто знает точно и может что-то добавить - милости просим в комментарии. Итак, правим файл php.ini - добавляем в самый конец строки:
    ; install the uploadprogress library for Drupal (FileField module)
    extension=uploadprogress.so
    
  5. Перезагружаем веб-сервер: sudo /etc/init.d/apache2 restart
  6. Наслаждаемся установленной библиотекой! :)