Gettext и PHP 5.3.5 xampp - Использование неопределенной константы LC_MESSAGES - предполагается, что в LC_MESSAGES - PullRequest
3 голосов
/ 09 сентября 2011

Я получаю следующую ошибку:

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 (оно поддерживается)

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

См. Руководство (выделено мной):

LC_MESSAGES для ответов системы ( доступно, если PHP скомпилирован с libintl )

LC_ALL может быть полезной заменой для ваших целей.

1 голос
/ 18 июня 2012

пожалуйста, НЕ используйте LC_ALL, потому что у вас могут быть очень плохие побочные эффекты при использовании таких языков, как французский.

В моем случае floatval() и преобразование с плавающей запятой в строку используйте запятую вместо точки в качестве десятичного разделителя. И это просто добавило ошибку в мою базу данных.

...