2010-11-16 79 views
1

我搜索和搜索谷歌和各種論壇的問題,並已看到各種方法,例如使用數據庫,數組,常量,文件等。使網站支持PHP中的多種語言

而且國際化和本地化..

這是多樣的混淆了我足夠的..

可有人請幫我指導的最佳方法在PHP中製作多語言網站?

或者我該如何開始本地化的概念,以防其最好的情況下(這似乎是)。 l10n或i18n需要webserver部分的特殊配置嗎?或者它可以在任何修改任何conf文件的apache web服務器上實現,因爲託管提供者不允許更改這些設置。

有什麼好的課,我可以使用?

謝謝!

+0

既然你說你已經GOOGLE了,我猜你也搜索過了StackOverflow。請[更新您的問題](http://stackoverflow.com/posts/4197012/edit)並指出爲什麼[這些都不幫助解決您的問題](http://stackoverflow.com/search?q=multilanguage+php ) – Gordon 2010-11-16 17:53:01

回答

0

你可以看看:Internationalization of Zend_Form這是很容易使用。

+0

如何獨立使用zend窗體或zend翻譯類?沒有使用整個zend框架?因爲我更喜歡程序語言。 – 2010-11-16 17:44:41

+0

你可以在沒有整個框架的情況下使用Zend包。它的工作原理非常簡單..它只是在'語言A'的數組和'語言B的數組'之間切換,'語言C'的數組等' – 2010-11-16 17:56:56

+0

我剛剛寫了一個如何使用Zend-非ZF應用程序中的表單,如果您仍然遇到問題,可能需要閱讀它:http://stackoverflow.com/questions/4132036/gettext-php5-doesnt-work – 2010-11-16 21:46:23

0

有很多方法來實現此功能:

  1. 您可以使用GNU'的gettext:需要安裝PHP擴展,但有一個在WordPress的代碼可用的解決方法
  2. 您可以使用INI文件和解析這些常量
  3. 您可以使用Zend框架,作爲翻譯API

答案也不是沒有考慮的東西一部分好,所以我propossition就是使用GetText API,這是非常流行的!

最好的問候, 大衛

+0

我可以在哪裏下載gettext api代碼?並看到一些例子?這還需要安裝gettext php擴展嗎?謝謝 – 2010-11-16 17:48:28

0

您可能想看看Zend Framework,它也提供了翻譯類。

+0

我喜歡這個想法;正如我前面提到的唯一的問題是,我不完全想使用zend框架?和「Enrico Pallazzo」中提到的使用軟件包..你能否請我簡單介紹一下如何使用這些軟件包?謝謝 – 2010-11-16 18:18:45