Gettext和PHP 5.3.5 xampp-使用未定义的常量LC_消息-假定为';LC#U消息';在里面
我得到以下错误:Gettext和PHP 5.3.5 xampp-使用未定义的常量LC_消息-假定为';LC#U消息';在里面,php,gettext,setlocale,Php,Gettext,Setlocale,我得到以下错误: Notice: Use of undefined constant LC_MESSAGES - assumed 'LC_MESSAGES' in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19 Notice: Undefined index: language in C:\Program Files\xampp\htdocs\xampp\phptest\resource
Notice: Use of undefined constant LC_MESSAGES - assumed 'LC_MESSAGES' in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19
Notice: Undefined index: language in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19
Deprecated: setlocale() [function.setlocale]: Passing locale category name as string is deprecated. Use the LC_* -constants instead in C:\Program Files\xampp\htdocs\xampp\phptest\resources\testi18n.php on line 19
守则:
<?php
setlocale( LC_MESSAGES, $_GET['language']);
bindtextdomain('messages', 'locale');
...
?>
我测试了gettext扩展是否与php一起安装(它受支持)请参阅(我的重点):
用于系统响应的LC_消息(如果使用libintl编译PHP,则可用)
LC\u ALL
可能是一个有用的替代品。请不要使用LC\u ALL
,因为使用法语等语言可能会产生非常糟糕的副作用
在我的例子中,
floatval()
和到字符串的浮点转换使用coma而不是点作为十进制分隔符。这只会把我的数据库弄得一团糟。谢谢Pekka,但是我如何用libintl编译,从哪里得到它,以及安装和调试它的步骤。好吧,你必须使用LC\u MONETARY
和LC\u TIME
等等。然后还要设置正确的区域设置。