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

pecl uploadprogress php drupal uploadprogress

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

Прежде чем продолжить, убедитесь, что у вас уже установлены: 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. Тестируем установленную библиотеку.