Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gettext和PHP 5.3.5 xampp-使用未定义的常量LC_消息-假定为';LC#U消息';在里面_Php_Gettext_Setlocale - Fatal编程技术网

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
等等。然后还要设置正确的区域设置。