Re: setlocale madness... please help!
| From: | Jochem Maas | Date: | Fri, 03 Nov 2006 15:16:11 +0000 |
| Subject: | Re: setlocale madness... please help! | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-244154@lists.php.net to get a copy of this message | ||
hi Roman,
Roman Neuhauser wrote:
> # jochem@iamjochem.com / 2006-11-03 14:51:39 +0100:
>> 1. running the command 'locale -a' returns the following [shortened] list:
>>
>> C
>> de_DE
>> dutch
>> en_GB
>> nl_NL
>> nl_NL@euro
>> nl_NL.iso88591
>> nl_NL.iso885915@euro
>> nl_NL.utf8
>> nl_NL.utf8@euro
>> POSIX
>>
>> 2. running the following from the commandline returns "en_GB" (meaning
>> the locale was set correctly)
>>
>> php -r 'var_dump(set_locale(LC_ALL, "en_GB"))';
>>
>> 3. running the same code via the webbrowser (it is Apache2 and yes I
>> have restarted it!) always returns FALSE (meaning the locale was not
>> set correctly)
>
> what happens if you run locale -a from apache?
ah, I did check this. doing <?php system('locale -a'); ?> in a webpage
produces the same list as running it on the commandline.
>
>> in fact I can set any installed locale I want on the commandline BUT
>> trying to set any other than the originally installed "nl_NL@euro" in
>> code running via Apache results in FALSE being returned and the locale
>> not being set.
>>
>> has anybody got a clue for me?
>
> You don't mention what warning(s) the failing setlocale() call produces.
it just returns false, telling me that the chosen locale(s) was/were not set - there
is no PHP error at all.
>