CentOS にはコンパイル済みの PHP がありますが、IMAP モジュールがありません。PHP を再コンパイルせずにそのモジュールを追加することは可能ですか?
答え1
はい、現在のバージョンのソースをダウンロードして解凍し、解凍したソースの ext/imap ディレクトリに移動して、次のコマンドを実行します。
phpize
./configure
make
次のような、使用する imap ライブラリを指定するオプションを指定して ./configure を実行する必要がある場合があります。
--with-imap=DIR Include IMAP support. DIR is the c-client install prefix
...
--with-imap-ssl=DIR IMAP: Include SSL support. DIR is the OpenSSL install prefix
モジュールをコンパイルしたら、ext/imap/modules の下に配置する必要があります。モジュールの名前は、ext/imap/modules/imap.so のように imap.so になります。これを、実行php -i | grep extension_dir
または PHP ファイルを作成して<?php phpinfo(); ?>
Web インターフェイスから実行し、結果ページで extension_dir を検索することで取得できる extension_dir ディレクトリに移動する必要があります。
モジュール ファイルを移動した後、php.ini ファイルに次の行を追加する必要があります (または追加の .ini ファイル ディレクトリに .ini ファイルを作成します)。
extension=imap.so
その後、php-fpm を使用している場合は、Web サーバーまたは php-fpm サービスを再起動する必要があります。