Установка библиотек PECL

Очень часто приходится сталкиваться с веб-серверами поддерживающих работу различных CMS. Некоторым из них для нормальной работы, необходимы библиотеки PECL. Рассмотрим установку библиотек на примере Ubuntu 10.04, а ниже и на FreeBSD 8.2-RELEASE

  • Для Ubuntu
    Устанавливаем IMagick:
    sudo aptitude install php-pear imagemagick php5-dev libmagick9-dev

    Ставим библиотеку Imagick:

    sudo pecl install Imagick

    Редактируем php.ini:

    sudo nano /etc/php5/apache2/php.ini

    В самый конец дописываем:

    extension=imagick.so

    Проверяем правильность конфига:

    sudo apache2ctl configtest

    Перезапускаем апач:

    sudo /etc/init.d/apache2 restart

    Установим uploadprogress:

    sudo pecl install uploadprogress

    Редактируем php.ini:

    sudo nano /etc/php5/apache2/php.ini

    В самый конец дописываем:

    extension=uploadprogress.so

    Проверяем правильность конфига:

    sudo apache2ctl configtest

    Перезапускаем апач:

    sudo /etc/init.d/apache2 restart

    Установим ncurses:

    sudo apt-get install ncurses-dev libncursesw5-dev
    sudo pecl install ncurses

    Редактируем php.ini:

    sudo nano /etc/php5/cli/php.ini

    В самый конец дописываем:

    extension=ncurses.so

    Проверяем правильность конфига, создаем на нашем сайте test.php:

    sudo apache2ctl configtest

    Перезапускаем апач:

    sudo /etc/init.d/apache2 restart
  • Для FreeBSD
    В ОС FreeBSD PECL-расширения очень просто устанавливаются из портов. Имя порта формируется по следующему принципу: pecl-<имя_pecl_пакета>. Например, если нужно установить пакет pecl_http, то имя порта будет pecl-http, или libevent - порт будет называться pecl-libevent.
    Ищем необходимый пакет:
    whereis pecl-http

    Результат выдаст нам путь по которому находится порт pecl-http
    /usr/ports/www/pecl-http
    Перейдем в директорию с портом:

    cd /usr/ports/www/pecl-http

    Произведем установку (не забываем, что ее необходимо выполнять от суперпользователя - root):

    make install clean

    Если все пройдет без ошибок, то вы увидите на экране приблизительно следующую строку:
    ===> Cleaning for pecl-http.

    В файл /usr/local/etc/php/extensions.ini будет добавлена строка, подключающая библиотеку:

    extension=http.so

    Перезапустим веб-сервер Apache

    apachectl restart
  • Оцените блог: 
    Средняя: 2.2 (290 оценки)

    Задать вопрос