Re: issues with gettext on multithreaded servers
| From: | David Hill \(php.net\) | Date: | Mon, 24 Mar 2003 19:11:26 +0000 |
| Subject: | Re: issues with gettext on multithreaded servers | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-225@lists.php.net to get a copy of this message | ||
> I have found some problems (and possible solutions) concerning use
of the
> gettext extension on multithreaded servers.
The gettext library caches information in static variables..... This
is true in gettext 0.10.40 at least, which is that last that I looked
in. This has a number of "features" that are less than desirable with
PHP.
First - thread safety.... what thread saftey ?
Second - as the locale is cached in static data when gettext is first
initialized, I have yet to figure out how you could use this to
support multiple locales in series (ie Apache 1.3) much less in
parallel (Apache 2.0 with worker). I found that after changing the
local variable, and then reopening the cat file that I was getting the
old local, which is why I went looking into this. This of course was
made more fun by that fact that I had 20 Apache procs running - each
with a different cached locale as I was trying to figure out my semi
random results.
Maybe I missed something when I was looking into this (like some other
way to call gettext). If so I would love to hear about it.
dave