People have suggested several combinations of configuration options. Consider trying nested loops with various combinations of language names (with and without character set suffixes) and pathnames. A gettext() call in the middle of the loops can test for success (a string being translated).
"Of 4374 localization setup variations tested there were 0 successes."
Sometimes one just has to fix the system and PHP configuration.