在PHP中,国际化(i18n)和本地化(l10n)通常通过一系列的工具和库来实现,比如 gettext
,intl
扩展,或者一些第三方的库如 symfony/translation
。以下是一个使用 gettext
的基本示例:
- 安装和配置 gettext
首先,你需要在你的服务器上安装 gettext
。在大多数Linux发行版中,你可以使用包管理器来安装。例如,在Debian或Ubuntu上,你可以运行 sudo apt-get install gettext
。
然后,你需要为你的应用程序创建 .po
和 .mo
文件。这些文件分别包含原始字符串和它们的翻译。你可以使用工具如 Poedit
来创建和管理这些文件。
- 在 PHP 中使用 gettext
在你的 PHP 脚本中,你需要使用 bindtextdomain
,textdomain
,和 gettext
或 _
函数。以下是一个示例:
// 设置 gettext 的路径和域名
bindtextdomain("myapp", "/path/to/your/locale/directory");
textdomain("myapp");
// 输出翻译后的字符串
echo gettext("Hello, World!");
/