WebMailをサーバセットアップしようと思う。
PHPで使えるWebMailソフトは、たいていIMAP関数が必要なようなので、IMAP関数を使えるように、PHPをcofigureしなすことにした。
●c-client libraryのインストール
imap.tar.Zをダウンロード
解凍して、コンパイル、インストール。
ここで問題発生。
と言われる。
サーバは、RedHat Linux 9 だが、openssl は、rpmでインストール済みのはず。
どうやら、opensslのrpmは、インストールパスがデフォルトと違うらしい。
で、src/osdep/unix/Makefile のsslのパスを編集する。
sslへのパスは、rpmコマンドで確認。
src/osdep/unix/Makefile の
31行目あたり
SSLDIR=/usr/local/ssl を SSLDIR=/usr/share/ssl に修正
34行目あたり
SSLINCLUDE=$(SSLDIR)/include を SSLINCLUDE=/usr/include に修正
再度、makeする。
それでも、krb5.hがないというエラー
RedHatは、kerberosを/usr/kerberosにインストールするらしい
/usr/kerberos/includeのkrb5.h、com_err.h、profile.hを/usr/include/openssl/にコピーしてしまう。(いいのか?)
再度、makeする。
今度は、OK。
生成されたファイルをコピー
コピー先に注意。私の環境は、/usr/includeと/usr/libでないと、phpのmakeでエラーがでた。
●PHPの再コンパイル
PHPを再度、configureして、makeする。
apacheを再起動して、phpinfoで、IMAPが表示されていることを確認する。
と、ここまでで疲れてしまったので、肝心のWebMailは、また今度にします。
参考サイト
Do You PHP?
IMAP関数でPOP3