Benim web yerelleştirme desteği eklemek gettext kullanmaya çalışıyorum. Ben kurulum nasıl gettext için çeşitli kılavuzlar takip ettik ve şu yapmış:
Benim proje dir kök aşağıdaki dosyaları ve dizinleri yarattık:
test.php
locale/
de_DE
LC_MESSAGES
messages.mo
messages.po
en_GB
LC_MESSAGES
messages.mo
messages.po
I Poedit üzerindedir. Po ve mo dosyaları oluşturmak için kullandım. Ben Unix satır sonları, UTF-8 kullanmak ve buna göre dil ve ülke dava yaptık.
Daha sonra aşağıdaki kodu sahip olduğu test.php adında bir PHP komut dosyası oluşturduk:
<?php
define('LOCALE', 'de_DE');
// Set up environmental variables
putenv("LC_ALL=" . LOCALE);
setlocale(LC_ALL, LOCALE);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", LOCALE .".utf8");
textdomain("messages");
die(gettext('This is a test.'));
?>
Ben, "Bu bir denemedir." Metnini ithal ettik poEdit ve çeviri verilen ve kurtardı.
Ama nedense dnm.php script sadece çıkış çevrilmemiş orijinal metni olacaktır. Bu çeviri dosyaları için sürümünü yüklemek için reddediyor.
It's worth noting that the server is running Linux (Ubuntu),
Apache 2.2.11 and PHP 5.2.6-3ubuntu4.5. I've checked phpinfo()
and gettext is enabled.
Birisi bana yardımcı olabilir misiniz? Teşekkürler.