DSO - Dynamic Shared Object
µ¿Àû¸ðµâÀ̶õ ¹«¾ùÀΰ¡?
¾ÆÆÄÄ¡ Çï±â¸¦ ¿¹·Î µé¾îº¸ÀÚ.
¾ÆÆÄÄ¡ Çï±â´Â ´ëÀüÂ÷ °ø°Ý¿ë Ç︮ÄßÅÍ·Î ÀϹÝÀο¡°Ôµµ À¯¸íÇÏ´Ù.
Çï±â°¡ ÀüÅõ¿¡ ÅõÀԵɶ§ Ç×»ó µ¿ÀÏÇÑ ¹«±â¸¦ ÀåÂøÇϴ°¡?
¾Æ´Ï´Ù.
ÅÊÅ©¸¦ »ç³ÉÇÒ´ë´Â ´ëÀüÂ÷ ·ÎÄÏÀ» ÀåÂøÇϰí,
±³·®À» ÆøÆÄÇÒ¶§´Â ¶Ç ´Ù¸¥ ¹«±â¸¦ ÀåÂøÇÒ °ÍÀÌ´Ù.
¹°·Ð ¸ðµç ¹«±â¸¦ ÀåÂøÇϸé ÁÁ°ÚÁö¸¸ ¿¬·á¼Òºñ°¡ ¸¹¾ÆÁö°í ¼ø¹ß·ÂÀÌ ¶³¾îÁú°ÍÀº ºÐ¸íÇÏ´Ù.
¾ÆÆÄÄ¡ ¼¹ö¿ª½Ã ¿øÇÏ´Â ¸ðµâ(¹«±â?)¸¸À» ÀåÂøÇÏ°í ½ÇÇà½Ãų¼ö ÀÖ´Ù.
À̸¦ DSO ¹æ½ÄÀ̶ó Çϰí ÀåÂøÇÒ¼ö ÀÖ´Â ¸ðµâÀ» DSO¸ðµâÀ̶ó ºÎ¸¥´Ù.
PHP¸ðµâµµ DSO ¹æ½ÄÀ¸·Î ¿Ã¸®°í ³»¸±¼ö ÀÖ´Ù.
DSO ¸ðµâÀ» ¸¸µå´Â ¹æ¹ýÀº µÎ°¡Áö°¡ ÀÖ´Ù.
ù¹øÂ°, ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ¶§ DSO·Î ¸¸µé ¸ðµâÀ» ÁöÁ¤ÇÏ´Â ¹æ½Ä.
µÎ¹øÀç, ¾ÆÆÄÄ¡ ÄÄÆÄÀÏÈÄ apxs (APache eXtenSion) ¶ó´Â À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¿© ¸ðµâÀ» ¸¸µå´Â ¹æ½Ä. (¿¹: /usr/local/apache2/bin/apxs -i -a -c /usr/local/src/httpd-2.0.48/modules/mappers/mod_rewrite.c)
DSO¸ðµâÀº ¾ÆÆÄÄ¡rootµð·ºÅ丮(/usr/local/apache) ¹× "moduldes" µð·ºÅ丮¿¡ »ý¼ºµÈ´Ù.
STATIC, DSO ¹æ½ÄÀÇ °áÁ¤Àº ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ¶§ °áÁ¤µÇ¸ç
# ./configure --enable-so
¿É¼ÇÀÌ ÀÖ³Ä, ¾ø³Ä¿¡ µû¶ó DSO³Ä, STATICÀ̳İ¡ °áÁ¤µÈ´Ù.
¸ðµâÀåÂøÀº ¾ÆÆÄÄ¡¼¹ö ¼³Á¤ÈÀÏÀÎ httpd.conf¿¡
LoadModule php4-module modules/libphp4.so
ÀÌ·±½ÄÀ¸·Î ¸ðµâÀ̸§À» Àû¾îÁÖ¸é ¾ÆÆÄÄ¡°¡ ½ÃÀÛÇÏ¸é¼ ¸ðµâÀ» ÀûÀçÇÑ´Ù.