ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â php4¿¡ imapÀ» ´Ù¿î¹Þ¾Æ ¼³Ä¡ÇϰíÀÚ ÇÏ´Â ºÐµé¿¡°Ô ¸¹Àº µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÕ´Ï´Ù. Âü°í·Î os´Â ¸®´ª½ºÀÓ´Ù. ¾Æ·¡ ³»¿ëÀº ÁÖ·Î ÀÌ »çÀÌÆ®¿Í ´Ù¿î¹ÞÀº buildÆÄÀÏÀ» Âü°í·Î Á¦°¡ ¼³Ä¡ÇÑ °úÁ¤À» Àû¾î º¸¾Ò½À´Ï´Ù.
1. ¿ì¼± ftp://ftp.cac.washington.edu/imap/ ·Î °¡¼ imap.tar.Z ¸¦ ´Ù¿î¹Þ´Â´Ù.
2. /usr/local/ ¿¡¼ ¾ÐÃàÀ» Ǭ´Ù.
[root@ns local]# zcat imap.tar.Z | tar xvf -
±×·¯¸é imap-2000a µð·ºÅ丮°¡ »ý±æ °Ì´Ï´Ù.
[root@ns local]# cd imap-2000a
3. ÄÄÆÄÀÏÀ» Çϱ¸.
[root@ns imap-2000a]# make slx
4. µ¥¸óÀ» ¼³Á¤ À§ÇØ /etc/inetd.conf ¸¦ ¼öÁ¤ÇÑ´Ù.
[root@ns imap-2000a]# vi /etc/inetd.conf
pop stream tcp nowait root /usr/local/etc/ipop2d ipop2d
pop3 stream tcp nowait root /usr/local/etc/ipop3d ipop3d
imap stream tcp nowait root /usr/local/etc/imapd imapd
5. services ¼³Á¤ À§ÇØ /etc/services ¸¦ ¼öÁ¤ÇÑ´Ù.
[root@ns imap-2000a]# vi /etc/services
pop 109/tcp
pop3 110/tcp
imap 143/tcp
6. inetd µ¥¸óÀ» ´Ù½Ã ¶ç¿ì°í Å×½ºÆ®¸¦ ÇØº»´Ù.
[root@ns imap-2000a]# killall -HUP inetd
[root@ns imap-2000a]# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4REV1 LOGIN-REFERRALS AUTH=LOGIN] localhost.localdomain IMAP4rev1 2000.284 at Thu, 4 Jan 2001 19:22:35 +0900 (KST)
ÀÌ·± ¸Þ¼¼Áö°¡ ¶ã °Ì´Ï´Ù. imapÀº ¼³Ä¡°¡ µÇ¾úÀ¸´Ï ºüÁ®³ª¿À¼¼¿ä.
7. ÀÌÁ¦ php4¸¦ ´Ù½Ã ÄÄÆÄÀÏ ÇϰڽÀ´Ï´Ù.
¸ÕÀú php°¡ ¼³Ä¡µÈ µð·ºÅ丮·Î °¡¼¼¿ä.
[root@ns imap-2000a]# cd /usr/local/php-4.0.3pl1
[root@ns php-4.0.3pl1]# ./configure --with-apxs=/usr/sbin/apxs --with-imap=/usr/local/imap-2000a/
8. ÄÄÆÄÀÏ
[root@ns php-4.0.3pl1]# make
[root@ns php-4.0.3pl1]# make install
9. httpd ´Ù½Ã ¶ç¿î´Ù.
[root@ns php-4.0.3pl1]# /etc/rc.d/init.d/httpd restart
Shutting down http: [ OK ]
Starting httpd: [ OK ]
10. Å×½ºÆ®ÇÕ´Ï´Ù. Å×½ºÆ® ÈÀÏÀ» Çϳª ¸¸µé¾î¼ È®ÀÎÇϽʽÿÀ.
vi imap-test.php
<?
$ID = "Å×½ºÆ®ID";
$passwd = "ºñ¹Ð¹øÈ£";
$mbox = imap_open ("{localhost:143}INBOX", "$ID", "$passwd");
if ($mbox != false)
print "Success!";
else
print "Fail!";
?>
#####################################################################
==> php ¼³Ä¡ ¿¡·¯
php_imap.c:71: error: conflicting types for 'utf8_mime2text'
/usr/local/imap/c-client/utf8aux.h:37: error: previous declaration of 'utf8_mime2text' was here
php_imap.c:71: error: conflicting types for 'utf8_mime2text'
/usr/local/imap/c-client/utf8aux.h:37: error: previous declaration of 'utf8_mime2text' was here
make[3]: *** [php_imap.lo] ¿À·ù 1
#####################################################################
]# vi /usr/local/imap/c-client/utf8aux.h:37
//long utf8_mime2text (SIZEDTEXT *src,SIZEDTEXT *dst,long flags);
-> long utf8_mime2text (SIZEDTEXT *src,SIZEDTEXT *dst);
* ¿ø¹®Ãâó : http://www.eblove.com/rgboard/view.php?&bbs_id=web1004i01&doc_num=182