I run an apache webserver on my local machine, and php built-in date localization does not work there. As stated in the strftime documentation, the following code should display the current day in different languages :
setlocale(LC_TIME, "C");
echo strftime("%A translates to ");
setlocale(LC_TIME, "fr_FR");
echo strftime("%A in French");
But I get : "Thursday translates to Thursday in French".
On another (well configured) server, the same code returns: "Thursday translates to jeudi in French". I think my locale machine is missing some php french strings, but I cannot find how to install it.
I use PHP Version 5.3.10-1ubuntu3.9. Here is the (truncated) output of locale -a command :
C
C.UTF-8
...
fr_FR.utf8
...
POSIX
fr_FR
is absent but fr_FR.utf8
is present.
Edit:
I have to use setlocale(LC_TIME, "fr_FR.utf8");
to make it work. How to make the fr_FR
version work ?