»ùÓÚphpµÄÊÖ»úÏúÊÛÍøÕ¾µÄÉè¼ÆÓëʵÏÖ__´óѧ±ÏÒµÂÛÎÄÉè¼Æ ÏÂÔØ±¾ÎÄ

ͳ¶øÑÔ£¬Ëæ×Ÿ÷µØ´óѧ³ÇµÄÐ˽¨£¬Ð£Ô°Ô¶ÀëÊÐÇø£¬Ñ§Éú³öУÂòÊÖ»úµÄ´ú¼ÛÌá¸ß¡£ÁíÒ»·½Ãæ£¬Ëæ×Å¿í´øÍøÂç½øÈëУ԰£¬ÎªÑ§ÉúÔÚÍøÂçÉϽøÐйºÎïÌṩÓÐÀûµÄÌõ¼þ¡£¶øÒ»¸öÊÖ»úÏúÊÛÍøÕ¾¿ÉÒÔΪѧÉúÌṩÈí¼þÌõ¼þ£¬ÕâÑùѧÉú±ã¿ÉÒÔ×ã²»³ö»§µÄÂòÊÖ»úÁË¡£

É̼ҿÉÒÔ´ÓÖлñµÃÀûÈó£¬Á½È«ÆäÃÀ¡£Í¨¹ýÒÔÉϵķÖÎö£¬¿ª·¢ÍøÉÏÊÖ»ú¹ÜÀíϵͳÊÇÍêÈ«¿ÉÐеġ£

2.2.2¼¼Êõ¿ÉÐÐÐÔ

¼¼Êõ¿ÉÐÐÐÔÖ÷Òª¿¼ÂÇÏÖÓеÄÓ²Èí¼þƽ̨ÄÜ·ñÂú×㿪·¢ÕßµÄÐèÒª£¬ÏÖÓеļ¼ÊõÌõ¼þÄÜ·ñ˳ÀûÍê³É¿ª·¢¹¤×÷¡£±¾ÍøÕ¾²ÉÓÃPHP+MySQL+Apach¿ª·¢»·¾³¡£PHPÊÇÒ»ÖÖÁ÷ÐеݲȫÎȶ¨µÄÍøÒ³¿ª·¢¼¼Êõ£¬ MySQLÊý¾Ý¿âÊÇÐÔÄÜ׿ԽµÄÊý¾Ý¿â£¬·Ç³£ÊʺÏÖÐСÐÍÍøÕ¾µÄ¿ª·¢¡£ApachÊǹ¦ÄÜÇ¿´óµÄ¿ªÔ´ÍøÒ³·þÎñÆ÷¡£PHP¡¢MySQLºÍApache´îÅä¿É×é³ÉÁ¼ºÃµÄ¿ª·¢»·¾³¡£±¾ÍøÕ¾Ê¹ÓÃEclipse¹¤¾ß¿ª·¢¡£Eclipse ÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄ¿ÉÀ©Õ¹¿ª·¢Æ½Ì¨¡£¾ÍÆä±¾Éí¶øÑÔ£¬ËüÖ»ÊÇÒ»¸ö¿ò¼ÜºÍÒ»×é·þÎñ£¬ÓÃÓÚͨ¹ý²å¼þ×é¼þ¹¹½¨¿ª·¢»·¾³¡£ËùÒÔ±¾ÍøÕ¾µÄ¿ª·¢ÔÚ¾­¼ÃÉÏÊÇ¿ÉÐеġ£ 2.2.3²Ù×÷¿ÉÐÐÐÔ

Ëæ×Å¿ÆÑ§¼¼ÊõµÄÈÕÒæ·¢Õ¹£¬»¥ÁªÍø¼¼ÊõÒѾ­ÔÚ¸÷¸öÁìÓòµÃµ½Á˹㷺µØÓ¦Óᣴ«Í³µÄÏúÊÛ·½Ê½´æÔÚµÄÎÊÌâÔ½À´Ô½Ã÷ÏÔ£¬¶øÐÅÏ¢»¯¡¢ÍøÂ绯µÄÍøÉϹºÎïÉ̳ÇÔò͹ÏÔ³ö¾Þ´óµÄÓÅÊÆ¡£¸ÃÍøÕ¾¹¦ÄÜÇ¿´ó¡¢²Ù×÷·½±ã£¬Óû§Ö»ÐèÊìϤ»ù±¾µÄÉÏÍø²Ù×÷¼´¿ÉʹÓøÃϵͳ¡£ËùÒÔ¸ÃÍøÕ¾µÄ¿ª·¢ÔÚ²Ù×÷ÉÏÊÇ¿ÉÐеġ£

×ÛÉÏËùÊö£¬ÊÖ»úÏúÊÛÍøÕ¾ÔÚ¾­¼ÃÉÏ¡¢¼¼ÊõÉϺͲÙ×÷É϶¼ÊÇ¿ÉÐеģ¬ÇÒ¿ª·¢¸ÃÍøÕ¾»á´øÀ´Ò»¶¨µÄ¾­¼ÃÐ§ÒæºÍÉç»áÐ§Òæ¡£

- 3 -

µÚ3Õ ϵͳ¸ÅÊö

3.1 ϵͳµÄ¿ª·¢Ä¿±êÓëÒâÒå

ÍøÉϹºÂòÊÖ»úµÄÓÅÊÆÔÚÓÚÑ¡ÔñÃæ´ó¡¢¼Û¸ñ±ãÒË¡¢½»Ò×·½±ã¡¢½Úʡʱ¼äºÍ¾«Á¦µÈ¡£Õû¸öÊÖ»úÊг¡Ò»Æ¬·±ÈÙ£¬ÔÚÕâÖÖÇé¿öÏ£¬ÍøÉϹºÂòÊÖ»úµÄ¼ÓÈëÎÞÒɽ«Ê¹µÃ¾ºÕù¸ü¼Ó¼¤ÁÒ£¬µ«´ÓÁíÒ»¸ö·½Ãæ¿´£¬Ö»ÓÐÔÚÕâÖÖ¼¤ÁҵľºÕùÏ£¬ÍøÉϹºÂòÊÖ»úµÄÓÅÊÆ²ÅÄܵÃÒÔÌåÏÖ¡£ÔÚÖйú£¬ÍøÉϹºÂòÊÖ»úÓз¢Õ¹µÄ±ØÒª£¬Ò²Óз¢Õ¹µÄ»ù´¡£¬·¢Õ¹ÍøÉÏÊÖ»úµÄ¸÷·½ÃæÌõ¼þÒ²ÈÕÇ÷³ÉÊ죬µ«ÊÇ»¹´æÔÚһЩÎÊÌ⣬ֻÓаÑÎÊÌâ½â¾öºÃÁË£¬²ÅÄܱ£Ö¤ÍøÉϹºÂòÊÖ»úµÄÅ·¢Õ¹£¬±¾ÏµÍ³ÔÚÉè¼ÆÊ±Ó¦¸ÃÂú×ãÒÔϼ¸¸öÒªÇó£º

a. ½çÃæÉè¼ÆÃÀ¹ÛÓѺã¬ÐÅÏ¢²éѯÁé»î¡¢·½±ã¡¢¿ì½Ý¡¢×¼È·¡¢Êý¾Ý´æÈ¡°²È«¿É¿¿¡£ b. È«ÃæÕ¹Ê¾ËùÓÐÊÖ»úÐÅÏ¢£¬²¢¿ÉÌØ±ðչʾ×îнø»õµÄÊÖ»ú¡£ c. ΪÓû§Ìṩ·½±ã¡¢¿ì½ÝµÄÊÖ»úÐÅÏ¢²éѯ¹¦ÄÜ¡£ d. ʵÏÖÍøÉϹºÎï¡£

e. ϵͳҪÒ×ά»¤ºÍÒײÙ×÷¡£ f. ϵͳÔËÐÐÎȶ¨¡¢°²È«¿É¿¿¡£

3.2ϵͳµÄ¹¦ÄܸÅÊö

¸ÃÊÖ»úÏúÊÛÍøÕ¾Ö÷ҪʵÏÖÍøÉϹºÎïµÄÕû¸öÁ÷³Ì£¬Óû§½øÈë¸ÃÉ̳ǣ¬ÏÈ×¢²á³ÉΪÊÖ»úÏúÊÛÍøÕ¾µÄºÏ·¨Óû§£¬×¢²á³É¹¦ºó£¬ÔòÓû§¾Í¿ÉÒԵǼÊÖ»úÏúÊÛÍøÕ¾É̳ǣ¬Óû§¿ÉÒÔͨ¹ýÉ̳ǵÄÉÌÆ·Õ¹Ê¾£¬²éÕÒÏà¹ØÉÌÆ·£¬Ò²¿ÉÒÔͨ¹ý·ÖÀàÀ´½øÐÐÉÌÆ·¹ºÂò£¬µ±µã»÷ÉÌÆ·Ê±¾Í¿ÉÒÔä¯ÀÀËüµÄÏêϸÐÅÏ¢£»Èç¹ûÓöµ½ÏëÒª¹ºÂòµÄÉÌÆ·Ê±£¬µÇ¼Óû§¾Í¿ÉÒÔͨ¹ý¹ºÎï³µ¹¦ÄÜ£¬°ÑÏ빺ÂòµÄÉÌÆ·ÏȷŽø¹ºÎï³µÖУ¬È»ºó¿ÉÒÔÑ¡Ôñ½áÕË»òÕß¼ÌÐø¹ºÂòÉÌÆ·£»µ±Óû§ÕÒµ½È«²¿ÏëÒª¹ºÂòµÄÉÌÆ·ºó£¬¿ÉÒÔ¶Ô¹ºÂòµÄÉÌÆ·½øÐÐÊýÁ¿ÉϵÄÐ޸쬵±ËùÓж¼È·¶¨ºó£¬Óû§¿ÉÒÔµã»÷½áÕ˰´Å¥£¬½øÐнáÕË·þÎñ£»½áÕËʱ£¬ÏµÍ³»áÔÙÒ»´ÎÒªÇóÓû§Ìîд×ÊÁÏ£¨ÁªÏµµç»°¡¢µØÖ·µÈ£©£¬È·±£ÄܰѹºÂòÉÌÆ·Ë͵½¹Ë¿ÍÄÇÀ²¢Éú³É¶©µ¥¡£

- 4 -

µÚ4Õ ϵͳµÄ¿ª·¢»·¾³¼°Ïà¹Ø¼¼Êõ

4.1 ϵͳµÄ¿ª·¢»·¾³

²Ù×÷ϵͳ£ºLiunxϵÄUbuntuϵͳ£» ¿ª·¢Æ½Ì¨£ºEclipse£»

4.2 ϵͳµÄÏà¹Ø¼¼Êõ¼ò½é

4.2.1 MySQLÊý¾Ý¿â½éÉÜ

MySQLÊÇÒ»¸ö¹ØÏµÐÍÊý¾Ý¿â¹ÜÀíϵͳ[9]£¬ÓÉÈðµäMySQL AB¹«Ë¾¿ª·¢£¬Ä¿Ç°ÊôÓÚOracle¹«Ë¾¡£MySQLÊÇÒ»ÖÖ¹ØÁªÊý¾Ý¿â¹ÜÀíϵͳ£¬¹ØÁªÊý¾Ý¿â½«Êý¾Ý±£´æÔÚ²»Í¬µÄ±íÖУ¬¶ø²»Êǽ«ËùÓÐÊý¾Ý·ÅÔÚÒ»¸ö´ó²Ö¿âÄÚ£¬ÕâÑù¾ÍÔö¼ÓÁËËٶȲ¢Ìá¸ßÁËÁé»îÐÔ¡£MySQLµÄSQLÓïÑÔÊÇÓÃÓÚ·ÃÎÊÊý¾Ý¿âµÄ×î³£Óñê×¼»¯ÓïÑÔ¡£MySQLÈí¼þ²ÉÓÃÁËË«ÊÚȨÕþ²ß£¬Ëü·ÖΪÉçÇø°æºÍÉÌÒµ°æ£¬ÓÉÓÚÆäÌå»ýС¡¢Ëٶȿ졢×ÜÌåÓµÓгɱ¾µÍ£¬ÓÈÆäÊÇ¿ª·ÅÔ´ÂëÕâÒ»ÌØµã£¬Ò»°ãÖÐСÐÍÍøÕ¾µÄ¿ª·¢¶¼Ñ¡ÔñMySQL×÷ÎªÍøÕ¾Êý¾Ý¿â¡£ÓÉÓÚÆäÉçÇø°æµÄÐÔÄÜ׿Խ£¬´îÅäPHPºÍApache¿É×é³ÉÁ¼ºÃµÄ¿ª·¢»·¾³[1]¡£

ºÍÆäËûµÄ´óÐÍÊý¾Ý¿âÀýÈçOracle¡¢DB2¡¢SQL ServerµÈÏà±È£¬MySQL×ÔÓÐËüµÄ²»×ãÖ®´¦£¬Èç¹æÄ£Ð¡¡¢¹¦ÄÜÓÐÏÞ£¨MySQLClusterµÄ¹¦ÄܺÍЧÂʶ¼Ïà¶Ô±È½Ï²î£©µÈ£¬µ«ÊÇÕâË¿ºÁҲûÓмõÉÙËüÊÜ»¶Ó­µÄ³Ì¶È¡£¶ÔÓÚÒ»°ãµÄ¸öÈËʹÓÃÕߺÍÖÐСÐÍÆóÒµÀ´Ëµ£¬MySQLÌṩµÄ¹¦ÄÜÒѾ­´Â´ÂÓÐÓ࣬¶øÇÒÓÉÓÚMySQLÊÇ¿ª·ÅÔ´ÂëÈí¼þ£¬Òò´Ë¿ÉÒÔ´ó´ó½µµÍ×ÜÌåÓµÓгɱ¾[9]¡£

LAMPĿǰInternetÉÏÁ÷ÐеÄÍøÕ¾¹¹¼Ü·½Ê½ÊÇLAMPºÍLNMP£¬¼´Ê¹ÓÃLinux×÷Ϊ²Ù×÷ϵͳ£¬ApacheºÍNginx×÷ΪWeb·þÎñÆ÷£¬MySQL×÷ΪÊý¾Ý¿â£¬PHP/Perl/Python×÷Ϊ·þÎñÆ÷¶Ë½Å±¾½âÊÍÆ÷¡£ÓÉÓÚÕâËĸöÈí¼þ¶¼ÊÇÃâ·Ñ»ò¿ª·ÅÔ´ÂëÈí¼þ£¨FLOSS)£¬Òò´ËʹÓÃÕâÖÖ·½Ê½²» Óû¨Ò»·ÖÇ®£¬¾Í¿ÉÒÔ½¨Á¢ÆðÒ»¸öÎȶ¨¡¢Ãâ·ÑµÄÍøÕ¾ÏµÍ³[2]¡£

¸ÃÏµÍ³ÌØÐÔΪ£º

a. ʹÓÃCºÍC++±àд£¬²¢Ê¹ÓÃÁ˶àÖÖ±àÒëÆ÷½øÐвâÊÔ£¬±£Ö¤Ô´´úÂëµÄ¿ÉÒÆÖ²ÐÔ

- 5 -

b. Ö§³ÖAIX¡¢FreeBSD¡¢HP-UX¡¢Linux¡¢Mac OS¡¢NovellNetware¡¢OpenBSD¡¢OS/2 Wrap¡¢

Solaris¡¢WindowsµÈ¶àÖÖ²Ù×÷ϵͳ¡£

c. Ϊ¶àÖÖ±à³ÌÓïÑÔÌṩÁËAPI¡£ÕâЩ±à³ÌÓïÑÔ°üÀ¨C¡¢C++¡¢Python¡¢Java¡¢Perl¡¢PHP¡¢

Eiffel¡¢RubyºÍTclµÈ¡£ d. Ö§³Ö¶àỊ̈߳¬³ä·ÖÀûÓÃCPU×ÊÔ´¡£

e. ÓÅ»¯µÄSQL²éѯËã·¨£¬ÓÐЧµØÌá¸ß²éѯËÙ¶È¡£

f. ¼ÈÄܹ»×÷Ϊһ¸öµ¥¶ÀµÄÓ¦ÓóÌÐòÓ¦ÓÃÔÚ¿Í»§¶Ë·þÎñÆ÷ÍøÂç»·¾³ÖУ¬Ò²Äܹ»×÷Ϊһ¸ö¿â

¶øÇ¶Èëµ½ÆäËûµÄÈí¼þÖС£

g. Ìṩ¶àÓïÑÔÖ§³Ö£¬³£¼ûµÄ±àÂëÈçÖÐÎĵÄGB 2312¡¢BIG5£¬ÈÕÎĵÄShift_JISµÈ¶¼¿ÉÒÔ

ÓÃ×÷Êý¾Ý±íÃûºÍÊý¾ÝÁÐÃû[15]¡£

h. ÌṩTCP/IP¡¢ODBCºÍJDBCµÈ¶àÖÖÊý¾Ý¿âÁ¬½Ó;¾¶¡£ i. ÌṩÓÃÓÚ¹ÜÀí¡¢¼ì²é¡¢ÓÅ»¯Êý¾Ý¿â²Ù×÷µÄ¹ÜÀí¹¤¾ß[15]¡£

j. Ö§³Ö´óÐ͵ÄÊý¾Ý¿â¡£¿ÉÒÔ´¦ÀíÓµÓÐÉÏǧÍòÌõ¼Ç¼µÄ´óÐÍÊý¾Ý¿â[3]¡£ 4.2.2 PHP¼¼Êõ½éÉÜ

PHP£¬ÊÇÓ¢Îij¬Îı¾Ô¤´¦ÀíÓïÑÔHypertext PreprocessorµÄËõд[10]¡£PHP ÊÇÒ»ÖÖ HTML ÄÚǶʽµÄÓïÑÔ£¬ÊÇÒ»ÖÖÔÚ·þÎñÆ÷¶ËÖ´ÐеÄǶÈëHTMLÎĵµµÄ½Å±¾ÓïÑÔ£¬ÓïÑԵķç¸ñÓÐÀàËÆÓÚCÓïÑÔ£¬±»¹ã·ºµØÔËÓÃ[4]¡£

PHP ¶ÀÌØµÄÓï·¨»ìºÏÁËC¡¢Java¡¢PerlÒÔ¼°PHP×Ô´´µÄÓï·¨[7]¡£Ëü¿ÉÒÔ±ÈCGI»òÕßPerl¸ü¿ìËÙµØÖ´Ðж¯Ì¬ÍøÒ³¡£ÓÃPHP×ö³öµÄ¶¯Ì¬Ò³ÃæÓëÆäËûµÄ±à³ÌÓïÑÔÏà±È£¬PHPÊǽ«³ÌÐòǶÈëµ½HTML£¨±ê׼ͨÓñê¼ÇÓïÑÔϵÄÒ»¸öÓ¦Óã©ÎĵµÖÐÈ¥Ö´ÐУ¬Ö´ÐÐЧÂʱÈÍêÈ«Éú³ÉHTML±ê¼ÇµÄCGIÒª¸ßÐí¶à£»PHP»¹¿ÉÒÔÖ´ÐбàÒëºó´úÂ룬±àÒë¿ÉÒÔ´ïµ½¼ÓÃܺÍÓÅ»¯´úÂëÔËÐУ¬Ê¹´úÂëÔËÐиü¿ì[6]¡£

PHP»¹¿ÉÒÔÖ´ÐбàÒëºó´úÂ룬±àÒë¿ÉÒÔ´ïµ½¼ÓÃܺÍÓÅ»¯´úÂëÔËÐУ¬Ê¹´úÂëÔËÐиü¿ì¡£PHP¾ßÓзdz£Ç¿´óµÄ¹¦ÄÜ£¬ËùÓеÄCGIµÄ¹¦ÄÜPHP¶¼ÄÜʵÏÖ£¬¶øÇÒÖ§³Ö¼¸ºõËùÓÐÁ÷ÐеÄÊý¾Ý¿âÒÔ¼°²Ù×÷ϵͳ¡£×îÖØÒªµÄÊÇPHP¿ÉÒÔÓÃC¡¢C++½øÐгÌÐòµÄÀ©Õ¹¡£ÆäÓÅÊÆÎª£º

- 6 -