Мне было интересно, я разработал систему службы поддержки, чем использует Библиотека PHP imap для подключения к настроенным почтовым ящикам, «протягивания» писем и создания билетов на основе содержимого.
Но, увы, я столкнулся с проблемой, некоторые из серверов, на которых наше приложение развернуто на PHP, не были скомпилированы с --with-imap-ssl
флаги.
Моя первая мысль о решении тоже была:
php-config
скопируйте флаги сборки--with-imap-ssl
flag и все остальные флаги из предыдущего шагаНо тогда некоторые клиенты могут не позволить нам перекомпилировать PHP, поскольку они используют это для других приложений. а также это своего рода кошмар DevOps, поскольку нам придется делать это ночью, чтобы убедиться, что никто не использует их серверы, и чтобы они знали, что мы будем перекомпилировать php, поэтому мы отключим apache на период $ N время, пока этот процесс происходит.
Тогда я подумал, что другое решение будет:
/usr
cd /tmp && wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz
ИЛИ получить любые другие версии IMAP, которые используют люди.tar xzf imap-2007f.tar.gz
sudo mv imap-2007f /usr/local
--with-imap-ssl
флагТеперь вопросы:
Вы исследовали использование контейнерной службы, такой как Docker или LXC? Это позволит вам использовать желаемую версию PHP и OpenSSL (а также многих других программ). Это также не будет мешать установке PHP и SSL в системе, оно полностью автономно.
У Docker есть готовые среды PHP: https://hub.docker.com/_/php/
Если вы новичок в контейнерах, я бы сказал, что Docker - хорошее место для начала, так как сообщество поддерживает его.