Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÓÃphp gettext¿âÀ´¿ª·¢¶àÓïÑÔϵͳ


ͨ³£ÈËÃÇд³ÌÐòʱ¶¼Êǽ«ÎÄ×ÖдËÀÔÚ³ÌÐòÀïµÄ£¬±ÈÈ磺echo "Hello
World!";
£¬¼ÙÈçÒª¸Ä³ÉËü¹úÓïÑÔ£¬Ð´¹ú¼Ê»¯³ÌÐò£¬¾ÍÒªÖð¸ö´ò¿ª½øÐÐÐ޸쬳ÌÐò½Ï¶Ìʱ»¹ÐУ¬Èô³ÌÐòÓÐÉÏÍòÉõÖÁ¸ü¶à£¬¸ÄÆðÀ´¾Í²»ÊÇÄÇôÈÝÒ×ÁË¡£½üÀ´Ëæ×Åi18nµÄÖð½¥±ê
×¼»¯£¬ÎÒÒ²À´½²Ò»½²ÔÚPHPÖÐÈçºÎʵÏÖ¹ú¼Ê»¯Ö§³Ö¡£¸úÆäËû³ÌÐòÓïÑÔÒ»Ñù£¬ÔÚ PHP Ò²¿ÉÒÔÀûÓà gettext Ì×¼þд×÷ i18n ³ÌÐò£¬ÊµÏÖ
NLS(Native Language Support) ¹ú¼Ê»¯Ö§³Ö¡£
ʵÏÖÁ÷³Ì£º³ÌÐòÉè¼ÆÕßÔÚ³ÌÐòÂëÖÐдÈëËùÒªÏÔʾµÄÐÅÏ¢£¬ÔÚÔËÐгÌÐòʱ²¢²»»áÖ±½ÓÏÔʾ³ÌÐòÉè¼ÆÊ¦ËùдµÄÐÅÏ¢£¬¶ø»áÏÈÈ¥ÕÒÒ»¸öËùÉèÖÃÓïϵµÄÐÅÏ¢µµ¡£Èç¹ûδÕÒµ½£¬²Å»áÈ¥ÏÔʾ³ÌʽÂëÖеÄÐÅÏ¢¡£
¡¡¡¡Ò»¡¢°²×°ÉèÖÃgettextÌ×¼þ£º
windowsϵͳ:
¡¡¡¡1¡¢´ò¿ªphp.iniµµ£¬²éÕÒextension=php_gettext.dll£¬È¥µôÇ°ÃæµÄ“;”
¡¡¡¡2¡¢±£´æ£¬È»ºórestart server¡£
¡¡¡¡ÈôÒ»ÇÐ˳Àû£¬¾Í¿ÉÒÔÔÚ phpinfo() Öп´µ½ gettext ×ÖÑù£¬ÖÁ´ËÒÑÉèÖÃÍê±Ï¡£
¶þ¡¢php_gettext.dllÌ×¼þÀïÓкü¸¸öº¯Ê½£¬¾ßÌåÇë¿´Ïà¹ØµÄmanual¡£ÔÚÕâÀïÎÒÃÇÖ»ÓüÇס3¸öº¯Ê½¾ÍÐÐÁË£¬ÈçÏ£º
string bindtextdomain ( string domain, string directory)
string textdomain ( string text_domain)
string gettext ( string message)
¡¡¡¡Èý¡¢Ð´×÷i18n³ÌÐò£º
<?php
// ³£¹æµÄ³ÌÐò
echo
"Hello World!"
);
?>
ÏÂÃæÊÇ i18n ³ÌÐò£ºhello.php
<?php
// I18N ³ÌÐò·¶Àý¿ªÊ¼
define
(
'PACKAGE'
,
'hello'
);
// ¶¨ÒåÒªÓõÄmoÎļþÃû³Æ£¬³£¹æÀ´Ëµ£¬ÎÒÃǶ¼°ÑPACKAGEµÄÃû³Æ¶¨ÒåºÍ³ÌÐòÃû³ÆÏàͬ¡£
putenv
(
'LANG=zh_CN'
);
setlocale
(
LC_ALL
,
'zh_CN'
);
// Ö¸¶¨ÒªÓõÄÓïϵ£¬È磺en_US¡¢zh_CN¡¢zh_TW
bindtextdomain
(
PACKAGE
,
'e:/phpbulo.com/language'
);
textdomain
(
PACKAGE
);
// The .mo file searched is:
// e:/phpbulo.com/language/zh_CN/LC_MESSAGES/hello.mo
echo
gettext
(
"Hello World!"
);
?>
¡¡¡¡ÔÚIEÖÐÊäÈ룺http://localhost/hello.php£¬Êä³ö½á¹ûΪ£º“Hello World!”
¡¡¡¡note£º°´ÕÕ GNU package ÀïÃæµÄϰ¹ß£¬¿ÉÒÔʹÓà _(...) À´´úÌæ gettext(...) £¬ÕâÑù¾Í¿ÉÒÔÉÙ´òºÜ¶à gettext ÁË¡£
¡¡¡¡ËÄ¡¢½ÓÏÂÀ´ÉèÖÃgettext poµµ£º
¡¡¡¡1¡¢´´½¨Ä¿Â¼½á¹¹£¬ÈçÏÂËùʾ£º
¡¡¡¡¡¡¡¡bindtextdomain's dir
¡¡¡¡¡¡¡¡¡¡¡¡/language
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡/LC_MESSAGES
¡¡


Ïà¹ØÎĵµ£º

PHPÒ³ÃæÖØ¶¨Ïò£¡

Ò³ÃæµÄÖØ¶¨Ïò£¬ËãÊǺܳ£ÓõŦÄÜÁË¡£ÏÂÃæÕªÂ¼³£ÓõÄ3ÖÖ·½·¨£º
<?php
¡¡¡¡if (isset($url))
¡¡¡¡{
¡¡¡¡Header("HTTP/1.1 303 See Other");
¡¡¡¡Header("Location: $url");
¡¡¡¡exit; //from www.kjsc.com.cn
¡¡¡¡}
¡¡¡¡?>
      ¡¡¡¡×¢Òâһϣ¬"Localtion:"ºóÃæÓÐÒ»¸ö¿Õ¸ñ¡£
¡¡¡¡¶ ......

PHPÀàʵÀý½Ì³Ì£¨Ê®¾Å£©£ºPHPÀà½Ó¿ÚµÄ¶¨ÒåÓë¹æ·¶

½Ó¿Ú(interface)ÊdzéÏó·½·¨ºÍ¾²Ì¬³£Á¿¶¨ÒåµÄ¼¯ºÏ¡£
½Ó¿ÚÊÇÒ»ÖÖÌØÊâµÄ³éÏóÀ࣬ÕâÖÖ³éÏóÀàÖÐÖ»°üº¬³éÏó·½·¨ºÍ¾²Ì¬³£Á¿¡£
½Ó¿ÚÖÐûÓÐÆäËüÀàÐ͵ÄÄÚÈÝ¡£
½Ó¿ÚµÄ¶¨Òå
ÎÒÃÇÏÈд½Ó¿ÚµÄ¶¨Ò壬ºóÃæ¼¸½ÚÔÙ½éÉܽӿڵÄÒâÒå¡£
ÏÂÃæµÄÀý×ÓÊǽӿڵÄÒ»¸ö¼òµ¥Ð´·¨¡£
<?php
interface ½Ó¿ÚÃû
{
}
?>
ÏÂÃæµÄÀý×Ó¶¨ÒåÁËÒ»¸ö½Ó ......

PHP ´´½¨Êý¾Ý¿âÁ·Ï°

<?php
header("Content-type:text/html","Charset=UTF-8");
$file="config/config.php";
if(is_writable($file)!=null){
 echo "Îļþ¿ÉдÈë \n";
}else{
 echo "Îļþ²»¿Éд|";
 exit();
}
if(isset($_POST["install"])){
 $string = "<?php \n";
 $string .="\$mysql_host=\"$_P ......

phpЧÂʸßд·¨

 
0¡¢Óõ¥ÒýºÅ´úÌæË«ÒýºÅÀ´°üº¬×Ö·û´®£¬ÕâÑù×ö»á¸ü¿ìһЩ¡£ÒòΪPHP»áÔÚË«ÒýºÅ°üΧµÄ×Ö·û´®ÖÐËÑѰ±äÁ¿£¬µ¥ÒýºÅÔò²»»á£¬×¢Ò⣺ֻÓÐechoÄÜÕâô×ö£¬ËüÊÇÒ»ÖÖ¿ÉÒ԰Ѷà¸ö×Ö·û´®µ±×÷²ÎÊýµÄ“º¯Êý”£¨Òë×¢£ºPHPÊÖ²áÖÐ˵echoÊÇÓïÑԽṹ£¬²»ÊÇÕæÕýµÄº¯Êý£¬¹Ê°Ñº¯Êý¼ÓÉÏÁËË«ÒýºÅ£©¡£
1¡¢Èç¹ûÄܽ«ÀàµÄ·½·¨¶¨Òå³Éstatic ......

PHPµ÷ÓÃC±à³Ì×ܽá(windows)

Ò».»·¾³µÄ°²×°
   
    ÏÂÔØ°²×°°ü£¬GoogleÉÏËÑË÷php+apache+sqlµÄ°²×°°ü²¢°²×°¡£
¶þ.À©Õ¹±à³Ì
    Õë¶ÔÔÚPHP»·¾³ÏµôÓÃC±à³Ì(c³ÌÐò±àÒëµÄdll)£¬Ö÷ÒªÓÐÒÔÏÂÁ½ÖÖ·½Ê½¡£
   
    1.ÀûÓÃATL¹¹½¨DLL×é¼þ£¬È»ºóÔÙPHPÀïÃæÖ±½Óµ÷Ó㬵÷Ó÷½·¨ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ