Задача - добавить функционал к уже установленному на сервере php5.
Установка из репозитория или из портов - невозможна, так как не совпадают версии.
Решается просто.
В моем случае это Centos 5.4, php5.2.16 (но схема должна работать почти везде).
Нужно добавить поддержку imap (подключить imap.so)
Решение.
Скачиваем исходники php нужной версии и распаковываем их в /root/php-5.2.16
Делаем phpize (тем, что уже уставнолен на сервере - whereis phpize )
serv# cd /root/php-5.2.16/ext/imap
serv# /usr/bin/phpize
Запускаем configure:
serv# ./configure --with-kerberos --with-imap --with-imap-ssl
У меня конфигурация сразу не прошла, доставил нужные зависимости (openssl-devel и т.д.)
В итоге все сконфигурировалось.
serv# make install
И не забываем подключить собранный imap.so:
serv# echo "extension=imap.so" > /etc/php.d/imap.ini
Рестартуем апач и радуемся.