カスタムコンパイルされたPHPにモジュールを追加する

カスタムコンパイルされたPHPにモジュールを追加する

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 サービスを再起動する必要があります。

関連情報