2015-02-12 2 views
0

Я работаю на веб-сайте, написанном на PHP, и я включил переводы через PoEdit/Gettext. На моем локальном сервере MAMP на моем Mac все работает нормально. Когда я загружаю его на сервер Linux моего Webhoster, он не работает. Безопасный режим выключен, и Gettext включен - я уже проверил это.i18n - Gettext работает локально, но не на сервере

я сделать следующее:

 if (isset($_GET['lang'])) { 
      $language = $_GET['lang']; 
     } else { 
      $language = "en_EN"; 
     } 
    putenv("LANG=" . $language); 
    setlocale(LC_ALL, $language); 

    // Set the text domain as "s5m" 
    $domain = "s5m"; 
    bindtextdomain($domain, "languages"); 
    bind_textdomain_codeset($domain, 'UTF-8'); 
    textdomain($domain); 

.mo/.po файл хранится в и называются s5m.po/s5m.mo

/languages/en_EN/LC_MESSAGES/ 

Кто-нибудь знает, почему он работает на мой местный, но не на веб-сервере моего плаката? Мои внутренние ссылки после переключения языка были file.php? Lang = en_EN

Любые предложения? Благодаря!

+0

не работает ** КАК **? Нет такой функции? плохой перевод? –

+0

Hey Marc, нет перевода вообще ... – Torben

+0

Здравствуйте, кто-нибудь теперь, если я использую что-то конкретное, которое работает только с PHP> 5.4? – Torben

ответ

0

У меня есть solutiion. Веб-сервер не поддерживает «en_EN» - сервер поддерживает «en_US». Я должен был изменить это в кодировке и в структуре папок. Thats it ...

Смежные вопросы