PHP 6½«È«ÃæÖ§³ÖUnicodeºÍ¹ú¼Ê»¯
PHPChinaѶ£ºPHPºËÐÄ¿ª·¢ÕßAndrei ZmievskiÔÚ×î½ü¾ÙÐеÄ2009 Zend/PHP»áÒéµÄÖ÷Ìâ·¢ÑÔÖÐÌá³ö£º“ÔÚ½ÓÏÂÀ´µÄPHP6ÖØÒªÉý¼¶ÖУ¬½«Í¨¹ýÖ§³ÖUnicodeÀ´°ïÖú¿ª·¢ÕßÃÇд³öÄܹ»²¿Êðµ½¶à¸ö²»Í¬ÓïÑÔÊг¡µÄÓ¦ÓóÌÐò¡£”
¡¡¡¡ÉÌÒµ¿ª·¢ÖÐÈç¹ûÖ»ÊÇ¿ª·¢ÎªÌØÓïÑÔÊг¡µÄÓ¦ÓóÌÐò£¬¾Í»áʧȥÆäËûµØ·½µÄÉÌÒµ»ú»á¡£ÔçÔÚ2006Äê4Ô£¬Andrei Zmievski¾ÍÌá³öδÀ´ÐèÒªÖ§³ÖUnicode£¬¶øÇÒËûÈÏΪÕâ¼þÊÂÔç¾ÍÓ¦¸Ã×öÁË¡£ËùνUnicode¾ÍÊDz»ÂÛʲôƽ̨£¬Ê²Ã´ÓïÑÔ£¬¶¼Ê¹ÓÃͳһµÄ±àÂ룬¶ÔÓÚPHP6£¬°üÀ¨stringÀàÐÍÔÚÄÚ£¬¶¼½«ÊÇUnicodeÄÚÖõġ£
¡¡¡¡PHP6µÄUnicodeʹµÃд³öÄÜ´¦Àí¸÷ÖÖÓïÑԺͱàÂëµÄÓ¦ÓóÌÐò¸üÈÝÒ×£¬±ÈÈçºÜÈÝÒ׾ͿÉÒÔд³öÒ»¸öͬʱ֧³ÖÖС¢ÈÕ¡¢Ó¢ÎĵÄÓ¦ÓóÌÐò£¬ÒÔÍ¬Ê±Ãæ¶ÔÀ´×ÔÖйú¡¢ÈÕ±¾ºÍÓ¢Óï¹ú¼ÒµÄÓû§¡£
¡¡¡¡PHPÔöÇ¿Á˹ú¼Ê»¯ÊǼþÒ»Ö±ÁîÈËÆÚ´ý£¬ÈÃÈ˸ßÐ˵ÄÊÂÇé£¬ÌØ±ðÊǶÔÄÇЩ²»ÊÇÃÀ¹úºÍÓ¢¹ú±¾ÍÁ³öÉúµÄÈí¼þ¿ª·¢ÕߺÍʹÓÃPHPÍøÕ¾Ìṩ·þÎñµÄÆóÒµÖ÷£¬°üÀ¨³ÖÐøÔö³¤µÄÖйúÍâóÆóÒµÕ¾µã¡£Ò»Ð©ÌṩPHPÄÚÈݹÜÀíϵͳµÄ³§ÉÌÒ²·´Ó³Ä¿Ç°µÄPHP°æ±¾Ö§³Ö¹ú¼Ê»¯·Ç³£À§ÄÑ£¬Òò´Ë¼´½«Éý¼¶µÄ¹ú¼Ê»¯¶ÔËûÃǷdz£ÓаïÖú¡£
¡¡¡¡´ÓPHPµÄ¹Ù·½ÍøÕ¾ÉÏ¿´µ½ PHPµÄUnicode Completion Stats½ØÖÁ½ñÈÕΪ70%×óÓÒ£¬µ«PHPºËÐÄ¿ª·¢ÕßÈÔÈ»ÐèÒªÍê³ÉÔÚcookie·ÃÎʺÍPDO (PHP Database Objects)µÈ·½ÃæµÄUnicode¿ª·¢¡£Zmievski˵£º“Õⲿ·ÖÍê³Éºó£¬ÎÒÃÇ»áÔÚһЩ֪ÃûµÄÓ¦ÓóÌÐòºÍ¿ò¼ÜÉϲâÊÔPHP6£¬±ÈÈç Drupal¡£”
¡¡¡¡PHPºËÐÄ¿ª·¢ÕßGutsman±íʾ£¬PHPÏÖÔÚµÄÓ¦Óøü¼Ó¹ã·ºÁË£¬¾¼Ã²»¾°Æø·´¶ø¼ÓËÙÁË¿ªÔ´ºÍPHPµÄʹÓã¬ÒòΪÔÚ¾¼ÃË¥ÍËÖУ¬¹«Ë¾²»µÃ²»Ôö¼ÓÉú²úÐÔ£¬½µµÍ³É±¾£¬¶øPHPÇ¡ºÃÄÜ×öµ½ÕâÒ»µã¡£
¡¡¡¡Í¬ÑùÊÇWeb¿ª·¢ÓïÑÔºÍÆ½Ì¨µÄÖØÒªÒ»Ö§£¬Java·½ÃæµÄ·¢Õ¹£¬×î³õµÄÆóÒµ¼¶JavaÓÉÓÚ²»ÊʺÏWeb¸ºÔØ£¬ÒѾÖð²½±»Á÷ÐеÄÇáÁ¿¼¶¿ò¼ÜÈçSpringµÈÈ¡´ú£¬ÓÐһЩJava¿ª·¢ÕßҲתÏòPHPÕâÑùµÄ¶¯Ì¬ÓïÑÔ£¬Òò´Ë¹ú¼Ê»¯µÄÖ§³Ö¶ÔÓÚPHPÕóÓªµÄ׳´ó½«Æðµ½¸ü´óµÄ×÷Óᣵ«¶ÔÓÚ»¥ÁªÍøµÄʵÏÖÔØÌ壬Web¿ª·¢ÓïÑÔ /ƽ̨£¬ËüÃǵÄÉúÃüÁ¦±¾Éí¾ÍÀ´Ô´ÓÚËæ×Å»¥ÁªÍøµÄ·¢Õ¹¶ø²»¶ÏµÄ½ø»¯ºÍ·¢Õ¹£¬ÎÞÂÛÊÇPHPÖ§³ÖÁËUnicode»¹ÊÇJava±äµÃ¸ü¼ÓÇáÇÉ£¬¶¼ÊÇÈç´Ë¡£
¡¡¡¡ÖµµÃ¹Ø×¢µÄÊÇ£¬PHP6Ò²½«¸ÄÉÆÊý×ֵĴ¦Àí£¬°üÀ¨³¤ÐÍÊý×Ö¡£ÁíÍâtraits£¬Çø±ðÓÚÀàµÄ´¹Ö±¼Ì³Ð£¬Ò»¸öÄܹ»Ë®Æ½ÖØÓôúÂëµÄ¹¦ÄÜÒ²ÔÚ¿¼ÂÇÖУ¬¿ª·¢Õß½«²»ÐèÒª´¦Àí¶àÖØ¼Ì³Ð¾Í¿ÉÒÔ×·¼Ó¹¦ÄÜ¡£
¡¡¡¡ZendÉÏÖÜÒ²Ðû²¼ÁËZend's PHP IDE——Zend Studio 7.1µÄbeta°æ£¬¸Ã°æ±¾ÌṩÁËÔ¶³Ì·þÎñÆ÷µÄÖ§³Ö£¬
Ïà¹ØÎĵµ£º
<?php
error_reporting(0);//7all,0no
ini_set('display_errors', '0');
function myerror($errno, $errstr, $errfile, $errline)
{
echo "<BR>error type: [$errno] $errstr<br />\n";
echo "in line $errline of file $errfile<BR>";
} ......
ÈçºÎÅжÏipµØÖ·ºÏ·¨ÐÔ
if(!strcmp(long2ip(sprintf("%u",ip2long($ip))),$ip)) echo "is ipn";
emailµÄÕýÔòÅжÏ
eregi("^[_.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z_-]+.)+[a-zA-Z]$", $email);
¼ì²âipµØÖ·ºÍmaskÊÇ·ñºÏ·¨µÄÀý×Ó
$ip = '192.168.0.84';
$mask = '255.255.255.0';
$network = '192.168.0';
$ip = ......
ÔÀí
Ò»°ã£¬ÓÐ2ÖÖ·½·¨¿ÉÒÔµ¼³ödocÎĵµ£¬Ò»ÖÖÊÇʹÓÃcom£¬²¢ÇÒ×÷ΪphpµÄÒ»¸öÀ©Õ¹¿â°²×°µ½·þÎñÆ÷ÉÏ£¬È»ºó´´½¨Ò»¸öcom£¬µ÷ÓÃËüµÄ·½·¨¡£°²×°¹ýofficeµÄ·þÎñÆ÷¿ÉÒÔµ÷ÓÃÒ»¸ö½Ðword.applicationµÄcom£¬¿ÉÒÔÉú³ÉwordÎĵµ£¬²»¹ýÕâÖÖ·½Ê½ÎÒ²»ÍƼö£¬ÒòΪִÐÐЧÂʱȽϵͣ¨ÎÒ²âÊÔÁËһϣ¬ÔÚÖ´ÐдúÂëµÄʱºò£¬·þÎñÆ÷»áÕ ......
Ò»¡¢¿ª·¢³ÉÔ±
a)ÏîÄ¿Ö÷¹Ü
b)Ò³ÃæÃÀ¹¤
c)Ò³Ãæ¿ª·¢
d)·þÎñ¶Ë³ÌÐò¿ª·¢
e)ϵͳÓëÊý¾Ý¹ÜÀí
f)²âÊÔÓë°æ±¾¿ØÖÆ
¶þ¡¢ ÍøÕ¾×鿪·¢¼òÃ÷Á÷³Ì
Èý¡¢ ¿ª·¢¹¤¾ßÓë»·¾³
a)·þÎñÆ÷ÅäÖÃ
i. WEB·þÎñÆ÷£º FreeBSD6.1+Apache2.0+PHP5.0£¬SVN°æ±¾¿ØÖÆ·þÎñ(½ö²âÊÔ»ú)¡£
ii.Êý¾Ý¿â·þÎñÆ÷£º WIN2003 server+SQL server 2000+MySQL5.0£¬CLUS ......
PHP½âÒÉ
1. ´úÂëÖØÓ÷½·¨include()ºÍrequire()º¯Êý²îÒ죿
1) Require()º¯Êý
ʹÓÃrequier()°üº¬ÍⲿphpÎļþʱ£¬Ö»Òª×ÔÉíphpÎļþ±»Ö´ÐУ¬ÍⲿÎļþµÄÄÚÈݾͽ«±»°üº¬½ø¸Ã×ÔÉíphpÎļþ£¬µ±°üº¬µÄÍⲿÎļþ·¢Éú´íÎóʱ£¬ÏµÍ³½«¸ø³ö´íÎóÌáʾ£¬²¢ÇÒÍ£Ö¹phpÎļþµÄÖ´ÐС£
ʾÀý£º
µ÷ÓÃÎļþconfig.incµÄ³ÌÐò´úÂ룺
<?php ec ......