+++ ȨÁ¦ÀÛ ¹ÙÀ̺í +++
ȨÁ¦ÀÛ ¹ÙÀ̺í ÀÌ »çÀÌÆ®´Â ÀÌ¿µÂù´ÔÀÇ »çÀÌÆ®¸¦ º¹¿øÇÑ °ÍÀÔ´Ï´Ù.
Untitled Document
Html
Dhtml
Css
Php
Asp
Cgi
Java Script
Java Applet
Multimedia
Win Tip
CGI ¼³Ä¡ ¿¡·¯ FAQ
1. ÆÄÀÏÀü¼Û ¸ðµå

À©µµ¿ìÁî(Windows 95/98/2000/NT)¸¦ »ç¿ëÇϽô ºÐÀº ÆÞ½ºÅ©¸³Æ®¸¦ FTP·Î ÆÄÀÏÀ» Àü¼ÛÇÒ ¶§ ¹Ýµå½Ã ¾Æ½ºÅ° ¸ðµå·Î ÇؾßÇÕ´Ï´Ù. À¯´Ð½º¿Í µµ½º´Â ÅؽºÆ® ÆÄÀÏÀ» Ç¥ÇöÇÏ´Â Çü½ÄÀÌ ´Ù¸£±â ¶§¹®¿¡ ÆÄÀÏÆ÷¸ËÀ» ¹Ù²ãÁÖ¾î¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ ¹ÙÀ̳ʸ® ¸ðµå·Î Àü¼ÛÇßÀ» °æ¿ì "Internal Sever Error" ¶ó´Â ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù.


2. ÆÞÀÇ À§Ä¡

ÆÞ½ºÅ©¸³Æ®¿¡´Â Ç×»ó ¸Ç ùÁÙ¿¡ ÆÞ ÇÁ·Î±×·¥À» ¼öÇàÇÒ ¼­¹ö ³»ÀÇ ÆÞ °æ·Î¸¦ ÁöÁ¤ÇØ ÁÝ´Ï´Ù. ÆÞ °æ·Î°¡ ¸ÂÁö ¾ÊÀ¸¸é ÇÁ·Î±×·¥À» ¼öÇàÇÒ ¼ö ¾øÀ¸¹Ç·Î ¼­¹ö¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì #!/usr/bin/perl ¶Ç´Â #!/usr/local/bin/perl ÀÌ¸ç ¼­¹öÀÇ Á¾·ù¿¡ µû¶ó ´Ù¸¥ °æ·ÎÀÏ ¼öµµ ÀÖ½À´Ï´Ù.

È®Àιæ¹ýÀº ÅÚ³ÝÀ¸·Î ·Î±äÇϼż­ 'which perl' ¶Ç´Â 'whereis perl' À̶ó´Â ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í ¿£ÅÍÅ°¸¦ Ä¡¸é °æ·Î¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÅڳݰèÁ¤ÀÌ ¾ø´Â ºÐÀº ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇØ¾ß ÇÕ´Ï´Ù.


3. ÆÛ¹Ì¼Ç ¼³Á¤

ÆÞ½ºÅ©¸³Æ®ÀÇ È®ÀåÀÚ°¡ *.cgi ÀÎ °æ¿ì ½ÇÇà ÆÄÀÏÀ̹ǷΠÀбâ(read)¿Í ½ÇÇà(execute)±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½Àº Åڳݰú FTP¸¦ ÀÌ¿ëÇÑ ÆÛ¹Ì¼Ç ¼³Á¤ ¹æ¹ýÀÔ´Ï´Ù.

<ÅÚ³Ý>ÀÇ °æ¿ì: 'chmod 755 myscript.cgi' ÀÇ ¸í·É¾î¸¦ ÀÌ¿ëÇϼ¼¿ä.
ÀÇ °æ¿ì: ÆÄÀϼÒÀ¯ÀÚ-Àбâ/¾²±â/½ÇÇà, ±×·ì-Àбâ/½ÇÇà, ´Ù¸¥»ç¿ëÀÚ-Àбâ/½ÇÇà ÀÇ ¸ðµå·Î ÀüȯÇØÁÖ¼¼¿ä.


4. Ư¼ö¹®ÀÚ Ã³¸®

Perl¿¡¼­´Â @ $ " ; & µîÀÇ Æ¯¼ö¹®ÀÚµéÀ» ¹®¹ýÀÇ ÀϺηΠ»ç¿ëÇÕ´Ï´Ù. ÆÞ¿¡¼­ ¾²´Â Ư¼ö¹®ÀÚ¸¦ ºê¶ó¿ìÁ®¸¦ ÅëÇØ ÀÏ¹Ý ¹®ÀÚ·Î ÀÎ½Ä ½ÃÅ°·Á¸é ¹Ýµå½Ã ¹®ÀÚ ¾Õ¿¡ ¹é½½·¡½¬(backslash, \)¸¦ ºÙ¿©Áà¾ß ÇÕ´Ï´Ù.

°¡Àå ÈçÈ÷ ¿¡·¯°¡ ³ª´Â °æ¿ì´Â ÀüÀÚ¿ìÆí ÁÖ¼Ò, ¿¹¸¦ µé¾î myemail@email.com À̸é myemail\@email.com À¸·Î ÇØÁÖ¾î¾ß ÇÏ°í HTML ű׸¦ ¾µ ¶§, href="http://happycgi.com" À̸é href=\"http://happycgi.com\" À¸·Î ÇØÁÖ¾î¾ß ¿¡·¯°¡ ³ªÁö ¾Ê½À´Ï´Ù.

Ư¼ö¹®ÀÚ Ã³¸®³ª ¹®¹ý¿¡ ¿¡·¯°¡ ÀÖÀ» °æ¿ì ã´Â °ÍÀº Çϱâ½ÈÀº ÀÛ¾÷ Áß ÇϳªÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡ ÅÚ³ÝÀ¸·Î ·Î±äÇؼ­ perl myscript.cgi ¶ó°í ÀÔ·ÂÇÏ¸é ¿¡·¯°¡ ÀÖ´Â ºÎºÐÀ» Ç¥½ÃÇØÁÝ´Ï´Ù.

5. ÆÄÀÏÀü¼ÛÀÌ Á¦´ë·Î µÇÁö ¾Ê´Â °æ¿ì

¿¡·¯¸Þ¼¼Áö°¡ "prematured script" ¶ó°í Ç¥½ÃµÉ °æ¿ì¿¡´Â ÆÄÀÏÀü¼ÛÀÌ ¼º°øÀûÀ¸·Î µÇÁö ¾ÊÀº °æ¿ìÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â ÆÄÀÏÀ» ´Ù½Ã Àü¼ÛÇؼ­ µ¤¾î¾²¸é µÇ°Ú½À´Ï´Ù.


6. CGI Á¢±ÙÀ» Çã¿ëÇÏÁö ¾Ê´Â °æ¿ì

¼­¹ö¿¡¼­ »ç¿ëÀÚ¿¡°Ô CGI Á¢±ÙÀ» Çã¿ëÇÏÁö ¾Ê´Â °æ¿ìÀÔ´Ï´Ù. ´ëºÎºÐ È£½ºÆþ÷ü´Â CGI Á¢±ÙÀº Çã¿ëÇÒ °æ¿ì´Â PerlÀ» Á¦°øÇÏ°í ¼³Ä¡Á¤º¸¸¦ ¹Ì¸® ¾Ë·ÁÁְųª ȨÆäÀÌÁö¿¡ ¼ö·ÏÇÏ°í ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì È£½ºÆÃÀ» ÇÏ´Â ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù.

7. Perl »ç¿ë¿©ºÎ Å×½ºÆ®

ÀÚ½ÅÀÇ °èÁ¤ÀÇ CGI »ç¿ë¿©ºÎ¸¦ Å×½ºÆ®Çغ¸½Ã·Á¸é test_cgi.txt¸¦ Ŭ¸¯ÇÏ°í ºê¶ó¿ìÁ®¿¡¼­ '´Ù¸¥ À̸§À¸·Î ÀúÀå(save as)'À» ¼±ÅÃÇÏ°í "test.cgi"·Î ÀúÀåÇÕ´Ï´Ù. (ÀͽºÇ÷η¯ »ç¿ëÀڴ Ŭ¸¯ÈÄ ¼Ò½ºº¸±â¸¦ ÇϽʽÿÀ)
test.cgi ÆÄÀÏÀ» FTP·Î ÀÚ½ÅÀÇ °èÁ¤¿¡ ¾Æ½ºÅ° ¸ðµå·Î ¾÷·Îµå ÇÕ´Ï´Ù.
test.cgiÀÇ Æ۹̼ÇÀ» 755·Î ¹Ù²ß´Ï´Ù. (chmod 755 test.cgi)
ºê¶ó¿ìÁ®¿¡¼­ Á¤È®ÇÑ URLÀ» ÀÔ·ÂÇÏ°í ¿£ÅÍÅ°¸¦ Ĩ´Ï´Ù. (http://www.mysite.com/~myid/cgi/test.cgi)
¼­¹ö¿¡·¯°¡ ³ª´Â °æ¿ì ÆÞ °æ·Î¸¦ #!/usr/bin/perl ¶Ç´Â #!/usr/local/bin/perl ¹Ù²ã°¡¸é¼­ Å×½ºÆ®ÇÕ´Ï´Ù. ±ÝÁö(forbidden) ¸Þ¼¼Áö°¡ ³ª¿À¸é PerlÀ» »ç¿ëÇÒ ¼ö ¾ø°Å³ª »ç¿ëÀÚ µð·ºÅ丮¿¡¼­ CGI »ç¿ëÀ» Çã¿ëÇÏÁö ¾Ê´Â °æ¿ìÀÔ´Ï´Ù.
Update : 2000/08/08 [µ¹¾Æ°¡±â]