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