[CODE]CModule::IncludeModule("catalog");[/CODE]
22.04.2014 11:49:27
[QUOTE]h.diver пишет:
Попробуйте запускать через /usr/bin/php -f Или можно запустить от пользователя веб-сервера, преварительно дав ему права на исполнение скрипта. [/QUOTE]К сожалению, не прокатило. Пробовал запускать от имени root'a, пробовал от имени пользователя сервера (www-data), безрезультатно. [QUOTE]Возможно, есть какая-то разница в настройках локали для веб-сервера и для консоли.[/QUOTE] Спасибо за наводку. Такое чувство, что связано действительно с этим, потому что запрос, содержащий только английские символы, например "kitchen", дает результат. Использовал следующий код, чтобы определить локаль: [CODE]$locale = setlocale('LC_ALL', 0); echo $locale; [/CODE] При запуске из браузера в переменной $locale значение "C". При запуске из консоли — "LC_CTYPE=en_US.UTF-8; LC_NUMERIC=C; LC_TIME=C;LC_COLLATE=C; LC_MONETARY=C; LC_MESSAGES=C; LC_PAPER=C; LC_NAME=C; LC_ADDRESS=C; LC_TELEPHONE=C; LC_MEASUREMENT=C; LC_IDENTIFICATION=C" Я надеялся, что принудительная установка локали в значение "С" решит проблему, но нет. Добавил строчку setlocale('LC_ALL', 'C'); в самое начало скрипта. Русскоязычные поисковые запросы по прежнему не дают результата. Пробовал еще варианты ru_RU.UTF-8, ru_RU, также безрезультатно. |
|
|