Всё отлично работает, кроме переключения языков.
Локали в системе есть (проверял locale -a).
Обнаружил, что <?php echo setlocale(LC_ALL, 'luboitext', 'ru'); ?>
выводит на экран "C/luboitext/C/C/C/C"
Поиском в гугле переодически находил подобные фразы:
"...On OpenBSD 4.0, the setlocale call succeeds only for the LC_CTYPE category and therefore returns "C/fr_FR.UTF-8/C/C/C/C","
Есть предположение, что ошибка "You are not able to choose some of the languages, because locales for them are not installed on the web server." возникает из-за того, что скрипт jsLoader.php отрабатывает неправильно, так как содержит
foreach ($locales as $locale) {
putenv('LC_ALL='.$locale);
putenv('LANG='.$locale);
putenv('LANGUAGE='.$locale);
if (setlocale(LC_ALL, $locale)) {
break;
}
Система Openbsd 5.6, zabbix ставил из пакетов.
Локали в системе есть (проверял locale -a).
Обнаружил, что <?php echo setlocale(LC_ALL, 'luboitext', 'ru'); ?>
выводит на экран "C/luboitext/C/C/C/C"
Поиском в гугле переодически находил подобные фразы:
"...On OpenBSD 4.0, the setlocale call succeeds only for the LC_CTYPE category and therefore returns "C/fr_FR.UTF-8/C/C/C/C","
Есть предположение, что ошибка "You are not able to choose some of the languages, because locales for them are not installed on the web server." возникает из-за того, что скрипт jsLoader.php отрабатывает неправильно, так как содержит
foreach ($locales as $locale) {
putenv('LC_ALL='.$locale);
putenv('LANG='.$locale);
putenv('LANGUAGE='.$locale);
if (setlocale(LC_ALL, $locale)) {
break;
}
Система Openbsd 5.6, zabbix ставил из пакетов.