2011-06-07 75 views
2

好吧,我在這裏失去了我的想法... 我有一個網頁,我需要翻譯它。爲了測試翻譯,我設置了一個helloworld類型的文件來測試它,然後我在完成時將代碼應用到整個頁面。所以:php翻譯

我有一個文件test.php的,它包含:

<?php 
$directory = dirname(__FILE__).'/l'; 
$domain = 'mydomain'; 
$locale ="hr_HR"; 

putenv("LANG=".$locale); 

setlocale(LC_ALL, $locale); 
bindtextdomain($domain, $directory); 
textdomain($domain); 
bind_textdomain_codeset($domain, 'UTF-8'); 
echo _("Hello World"); 
?> 

該文件位於d:\xampp\htdocs\文件夾

我有一個文件hr_HR.po,它包含:

msgid "" 
msgstr "" 
"Content-Type: text/plain; charset=utf-8\n" 
"Content-Transfer-Encoding: 8bit\n" 

#. Text in function 
#: test.php:8 
msgid "Hello World" 
msgstr "TEST" 

它位於d:\xampp\htdocs\l\hr_HR\文件夾中。

使用poEdit的我能做出的.mo文件出.po文件的...

所以一切都應該工作正常,但它不是...任何幫助,將不勝感激!

在此先感謝!

+1

我非常主觀的看法是gettext()很臭。我推薦['Zend_Translate'](http://framework.zend.com/manual/en/zend.translate.html)而不是 – 2011-06-07 14:09:27

+0

@Pekka:Zend_Translate對於gettext()不是'改爲',它只是一個通用包裝器對於許多不同的翻譯技術等等。使用gettext的Zend_Translate非常好用! – markus 2011-06-07 14:18:19

+0

你在哪裏告訴gettext關於hr_HR.mo的路徑? – markus 2011-06-07 14:25:09

回答

0
  • 是否安裝了gettext?
  • 是否安裝了PHP模塊gettext?
  • .mo文件是否存在?是否允許Apache讀取它們?
  • 是否安裝了所需的語言環境?
  • Apache是​​否已重新啓動?
+0

我有一個WordPress的網站安裝,我可以翻譯它,所以我的一切都安裝和運行.. – Andrej 2011-06-07 14:29:58