2017-05-03 1 views
0

La traduction de texte via gettext ne fonctionne pas. Aidez-moi s'il vous plaîtProblèmes avec gettext php

$translate = 'messages'; 

putenv("LC_ALL=en_US"); 
T_setlocale(LC_ALL, "en_US"); 

bindtextdomain($translate, _ROOT_DIR_."locale/"); 
textdomain($translate); 
bind_textdomain_codeset($translate, 'UTF-8'); 

Structure des dossiers:

locale

-> en_US -> LC_MESSAGES -> messages.mo messages.po

Script messages.po:

msgid "" 
msgstr "" 
"POT-Creation-Date: 2017-05-03 15:53+0300\n" 
"PO-Revision-Date: 2017-05-03 15:54+0300\n" 
"Last-Translator: \n" 
"Language-Team: \n" 
"MIME-Version: 1.0\n" 
"Content-Type: text/plain; charset=UTF-8\n" 
"Content-Transfer-Encoding: 8bit\n" 
"X-Generator: Poedit 2.0.1\n" 
"X-Poedit-Basepath: .\n" 
"Plural-Forms: nplurals=2; plural=(n != 1);\n" 
"Language: en_US\n" 

#: index.php:5 
msgid "Bonjour tout le monde" 
msgstr "Hello world" 
+1

Bienvenue à SO. Veuillez clarifier à quel égard gettext "ne fonctionne pas". Incluez tous les messages d'erreur et expliquez ce que vous voulez réaliser. –

+0

Si vous êtes sur Windows, je suis sûr que vous allez être SOL ... si vous êtes en * nix, rappelez-vous que vous devrez redémarrer Apache après avoir fait des changements dans les fichiers .po. – CD001

+0

J'ai réglé: fichiers .po et .mo, locale, domaine, et le texte n'est toujours pas traduit Aucune erreur ne s'affiche Chaque fois que je modifie .po je redémarre ouvrir serever –

Répondre

0

Vous venez de commenter une ligne dans le fichier php.ini. Comme ceci -

;extension=php_gettext.dll