fisher
накатила суть
снова про локаль на уровне конфигурации сервера (setlocale)
собственно, это обсуждалось уже в серединке этого треда, но ответа я не нашел
http://www.phpclub.ru/talk/showthread.php?s=&threadid=41143&highlight=setlocale
задача: я не хочу писать в коде setlocale(...). я хочу изменять эти вещи на уровне настроек сервера. судя по всему, пхп не "наследует" локаль от переменных окружения процесса апача (SAPI) или от шелла в консольном режиме, а ставит какую-то свою дефолтною (кто в сорцах ковырялся - может знаете где? или глючу?) и приходится её явно ставить руками в коде. есть ли способ этого избежать? вопрос почему этого можно хотеть избегать предлагаю оставить в стороне.
отступление: ради интереса был поправлен Zend/zend_operators.c - в zend_binary_strcmp вызов memcmp поменял на strcoll. результат - по прежнему сортировка нормально проходит только с явной простановкой локали в скрипте.
собственно, это обсуждалось уже в серединке этого треда, но ответа я не нашел
http://www.phpclub.ru/talk/showthread.php?s=&threadid=41143&highlight=setlocale
задача: я не хочу писать в коде setlocale(...). я хочу изменять эти вещи на уровне настроек сервера. судя по всему, пхп не "наследует" локаль от переменных окружения процесса апача (SAPI) или от шелла в консольном режиме, а ставит какую-то свою дефолтною (кто в сорцах ковырялся - может знаете где? или глючу?) и приходится её явно ставить руками в коде. есть ли способ этого избежать? вопрос почему этого можно хотеть избегать предлагаю оставить в стороне.
отступление: ради интереса был поправлен Zend/zend_operators.c - в zend_binary_strcmp вызов memcmp поменял на strcoll. результат - по прежнему сортировка нормально проходит только с явной простановкой локали в скрипте.