PHP 8.4から、php-imapが、デフォルトのextensionから外れており、自分でインストールする必要がある。
0.事前条件
事前に、PHP8.4以降およびimap-2007fがインストールされていることが条件となります。
GSSAPIに関連付いた形でビルドされている必要があるため、OSパッケージのOpenSSL-develを元に、imap-2007がビルドされていないと、
「conftest.c:22:9: error: too few arguments to function 'utf8_mime2text'」
等のエラーが出てconfigureに失敗します。
1.ビルド
cd /usr/local/src
wget https://pecl.php.net/get/imap-1.0.3.tgz
tar xvzf imap-1.0.3.tgz
cd imap-1.0.3
#configureファイルを作成
/usr/local/bin/phpize
#Makeファイルを作成しビルド+インストール
./configure \
--with-imap=/usr/lib \
--with-imap-ssl=/usr/local/ssl
make
make install
#/usr/local/lib/php/extensions/no-debug-zts-20240924
#にimap.soファイルが配置されます
#ライブラリを利用できるようにする
vi /usr/local/lib/php.ini
#以下を追加する
extension=imap
Aoache再起動で終了
systemctl restart httpd