WebÄÚÈݵÄѹËo(ÁiÄa¿Í»§ÓÃÆðÀ´¸u¡°Ë¬¡±)
¾¹ýÒÔÉÏÁ½¸oµÄ½¨£¬ÏaÐÅÄaµÄPHPÓ¦ÓõÄÐÔÄÜÒѾµÃµ½Á˺ܴoµÄÌa¸ß£¬ÏÖÔڸôÓÁiÒ»¸o½ÃaeÀ´¿¼ÂÇÁË£ºÏÂÔØËٶȡ£Èç¹uÄaµÄÓ¦ÓÃÖ»ÊÇÔÚ¹«Ë¾ÄÚÅÜ£¬ËuÓеĿͻ§¶¼Ê¹ÓÃ100Mb/sµÄÒÔÌ«ÍøÁ¬½Óµ½þÎñÆ÷£¬Õa¿ÉÄܲ»ÊÇÒ»¸oÎÊÌa£¬µ«ÊÇÈç¹uÄaµÄ¿Í»§ÖÐÓÐʹÓÃÂýËÙµÄmodemÁ¬½ÓµÄ£¬Äa¾ÍÒª¿¼ÂÇʹÓÃÄÚÈÝѹËoÕa¸o½¨ÁË¡£¸u¾ÝIETFµÄ¹ae¶£¬´o¶aÊýµÄa¯ÀÀÆ÷¶¼Ö§³ÖgzipµÄÄÚ
ÈÝѹËo¡£ÕaÒaζ×ÅÄaÔÚ½«webµÄÄÚÈÝ¢¸ø¿Í»§µÄa¯ÀÀÆ÷Ç°£¬¿ÉÒÔÏÈʹÓÃgzip½øÐÐѹËo£¬a¯ÀÀÆ÷ÔÚ½ÓÊÕµÄʱºo¾Í»a×Ô¶¯½aѹÊý¾Ý£¬²¢ÇÒÁiÓû§¿´µ½ÔÀ´µÄÒ³Ãae¡£Í¬Ñu£¬Ñ¹ËowebÒ³ÃaeµÄÄÚÈÝÒ²Óм¸¸o²»Í¬µÄ½¨¡£
mod_gzipÊÇRemote Communications(http://www.phpbuilder.com/columns/www.remotecommunications.com)Ãa*ÑÌa¹(C)µÄÒ»¸oApacheÄ£¿e£¬Ëu¿ÉÒÔѹËo¾²Ì¬µÄwebÒ³Ãae¡£Ëu¹¤×÷µÃºÜºÃ£¬ÄaÖ»ÐeÒª½«ËuºÍapacheÒ»Æð±aÒe¾ÍÐÐÁË(»oÕß½«Ëu×÷Ϊһ¸oDSOʹÓÃ)¡£RemotecommunicationsµÄÈË˵Ëu»¹¿ÉÒÔѹËo¶¯Ì¬µÄÄÚÈÝ£¬°uÀ¨mod_php, mod_perlµÈ¡£²»¹ýÎÒ³¢ÊÔÁËһϣ¬¿´À´²¢²»ÐС£ÎÒÔÚmod_gzipµÄÓʼþÁбiÖÐÁ˽aµ½£¬Õa¸obug½«ÔÚÏÂÒ»¸o°ae±¾ÖÐÐÞÕý(ÎÒÏeÓ¦¸ÃÊÇ1.3.14.6f°ae±¾)¡£²»¹ýÄaÈÔÈ»¿ÉÒÔÓÃËu×÷¾²Ì¬ÄÚÈݵÄѹËo¡£
²»¹ýÎÒÃÇ»¹ÏeѹËo¶¯Ì¬µÄÄÚÈÝ£¬Òo´ËÎÒÃDZØÐeÕÒÁiÍaµÄ°i¨¡£Ò»¸o°i¨ÊÇʹÓÃclass.gzip encode.php(http://leknor.com/code/)£¬Ö»ÒªÔÚÄaµÄPHP½Å±¾ÖеĿªÍºÍ½aβµ÷ÓÃÕa¸oPHPÀa£¬¾Í¿ÉÒÔѹËoÄaµÄÒ³ÃaeÄÚÈÝ¡£Èç¹uÕu¸oÕ¾µa¶¼ÐeÒªÕaÑuµÄѹËo£¬Äa¿ÉÒÔÔÚÄaµÄphp.iniÎļþÖеÄauto_prependºÍauto_appendÖе÷ÓÃÕaÐ(C)º¯Êý¡£Ëu¹¤×÷µÃºÜºÃ£¬²»¹ýÔÚ¸ºÔغÜÖصÄÕ¾µaÉÏ£¬ËuÃ÷ÏÔ»a´øÀ´Ò»µaµÄϵͳ¿ªÏu¡£ÒªÏeϸÁ˽aËuÊÇÈçºÎ¹¤×÷µÄ£¬¿ÉÒÔ¿´Ò»ÏÂËuµÄÀa´uÂe(ÄaÖÁÉÙÐeÒªÔÚ±aÒePHPʱ¼ÓÈezlibÖ§³Ö)¡£×÷ÕßÔÚÀiÃaeµÄ˵Ã÷Ҳdz£Ïeϸ£¬Äa¿ÉÒԵõ½ÈκÎÐeÒªÁ˽aµÄ¶«Î÷¡£
ÔÚ×i½u£¬ÎÒÒ²¿´µ½ÁËһƪ¹ØÓÚPHPÊa³o»º³aµÄÎÄÕ¡£Ëu˵µÄÊÇPHP4.0.4ÍƳoÁËÒ»ÖÖеÄÊa³o»º³aµÄ´¦ÀiÊÖ¶Î--ob_gzhandler£¬ËuµÄ×÷ÓúÍÉÏÃae½eÉܵÄÀaÏaͬ£¬µ«Çø±ðÊÇÄaÖ»ÒªÔÚÄaµÄphp.iniÖÐʹÓÃÒÔϵľa*¨¾ÍÐÐÁË£º
output_handler = ob_gzhandler ;
ÕaÑu½«¼¤»iPHPµÄÊa³o»º³a¹¦ÄÜ£¬²¢ÇÒѹËoËuÓÐËu¢Ë͵Ķ«Î÷¡£³oÓÚijÐ(C)ÌرðµÄÔÒo£¬Èç¹uÄa²»ÏeÔÚÕaÀiÉeÖõĻ°£¬Ö»ÔÚÐeÒªµÄµØ½²Å¸Ä±aÕa¸oĬÈÏÉeÖõĻ°(²»Ñ¹Ëo)£¬Ö»ÒªÔÚÐeҪѹËoµÄPHPÔ´ÂeĿ¼ÖУ¬ÐÞ¸ÄÒ»ÏÂ.htaccessÎļþ¾ÍÐÐÁË£¬Ê¹Óõľa*¨ÈçÏ£º
php_value output_handler ob_gzhandler
...»oÕßÖ±½ÓÔÚÄaµÄPHP´uÂeÖе÷ÓÃËu£¬ÒÔÏÂÃaeµÄ*½Ê½£º
ob_start("ob_gzhandler");
Õa¸oÊa³o»º³a´¦ÀiµÄ½¨ºÜºÃ£¬²¢ÇÒ²»»aΪþÎñÆ÷´øÀ´¶iÍaµÄϵͳ¿ªÏu¡£ÎÒʮֽ¨ÒeÄaʹÓÃÕaÖÖ½¨¡£ËuµÄ¸Ä±a¿ÉÒÔÓÃÒÔϵÄÀý×Ó˵Ã÷£¬Èç¹u¿Í»§Ê¹ÓõÄÊÇ28.8KµÄmodemµÄ»°£¬¾¹ýÕa¸o´¦Ài£¬Ëu½«»aÈÏΪͻȻ¼a»»³ÉÁËÒ»¸oISDN½ÓÈeÒ»Ñu¡£Òª×¢ÒaµÄÒ»µaÊÇ£ºNetscape Communicator²¢²»Ö§³ÖͼÏoµÄѹËo£¬ËuÒÔ½«ÏÔʾ²»³oÀ´¡£Òo´Ë³ýÇÄaµÄ¿Í»§È«²¿Ê¹ÓÃInternet Explorer£¬ñÔoÄa±ØÐe½uֹѹËojpegºÍgifͼÏo¡£ÆaËuÎļþµÄѹËoÓ¦¸ÃûÓÐÎÊÌa£¬µ«ÊÇÎÒ½¨ÒeÄa×iºÃ²aÊÔһϣ¬ÌرðÊÇa¯ÀÀÆ÷ʹÓÃÁ˲»³£¼uµÄ²a¼þ»oÕßÊÇÉÙÈËÓõÄa¯ÀÀÆ÷¡£
ÆaËuÓÐÓõĶ«Î÷...
Zend TechnologiesµÄÔÚÏßÉ̵eÔÚ½ñÄe1ÔÂ24¿ªÍ¨ÁË£¬²¢ÇÒÊÛÂoÒ»Ð(C)ÓePHPÏa¹ØµÄÓÐȤ²uÆ¡£°uÀ¨Ç°ÃaeÌaµ½µÄZend Cache£¬Zend Encoder(¼oµ¥ËµÀ´£¬ÊÇPHP´uÂeµÄ±aÒeÆ÷£¬¿ÉÒÔ²uÉu±aÒeµÄÀa£¬ÕaÑuÄa¾Í¿ÉÒÔÊÛÂo¸ø¹Ë¿Í¶ø²»Óõ£ÐÄй¶Դ´uÂe¡£ÔÚÐeÒªÔËÐÐÕaÐ(C)ÀaµÄwebþÎñÆ÷ÉÏ£¬½«ÒªÊ¹ÓÃZend Encoder RuntimeÀ´½aÂe)£¬Zend Ide(Ò»¸oΪPHP¶øÉeµÄ¼¯³É»¯¿ª¢»¾³£¬´øÓкܶaÇ¿´oµÄÐÔÄÜ)£¬»¹ÓÐΪPHP¿ª¢ÕßÌa¹(C)µÄÖ§³ÖþÎñ¡£
½aÂÛ
ʹÓÃÕaƪÎÄÕÂÌaµ½µÄ¼¼Êo£¬Äa½«¿ÉÒÔ¼«´oµØÌa¸ßÕ¾µaµÄÐÔÄÜ£¬²»¹ýÇe×¢ÒaÒÔϼ¸µa£º
1.Æ¿¾±»oÐi²»ÔÚPHP£¬ÄaÐeÒª¿¼²iÓ¦ÓÃÖеÄÿ¸o¶ÔÏo(ÀýÈçÊý¾Ý¿a)
2.Ò»¸owebþÎñÆ÷µÄÐÔÄܶ¼ÊÇÓÐÏÞÖƵģ¬Òo´Ë£¬²»ÒªÈÏΪÐÔÄܲ»ºÃ¾ÍÊÇPHPµÄÔÒo£¬Ò²¿ÉÄÜÊÇÃÎÊÁ¿ºÜ´o£¬ÄaµÄ*þÎñÆ÷ÐeÒªÉý¼¶ÁË£¬»oÕß¿¼ÂÇʹÓøºÔؾuºaµÄϵͳ(½«»a»¨ºÜ¶aÇ®)
3.²»ÒªÈÏΪÄÚÈÝѹËo²»ÖØÒª£¬ÔÚ100Mb/sµÄ¾ÖÓoÍøÖУ¬ÄaµÄPHPÓ¦ÓûoÐiÐÔÄܺܺ㬵«Òª¿¼Âǵ½Ê¹ÓÃÂýËÙmodemµÄÓû§¡£