2010-11-16 50 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