iconv and gettext implement step

原创 2004年01月20日 21:08:00

refer to http://www.onlamp.com/pub/a/php/2002/06/13/php.html

1.     Install iconv and gettext module and make configure on server<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Download libiconv-1.9.1.tar.gz, gettext-0.12.1.tar.gz, apache_1.3.22.tar.gz, php-4.2.tar.gz

[libiconv]
./configure --prefix=/usr/local --enable-extra-encodings
make
make install

[gettext]
./configure --prefix=/usr/local
make
make install

 

[apache]
./configure --prefix=/usr/local/APACHE --enable-module=so
make
make install

/usr/local/APACHE/bin/apachectl stop

[php]
./configure --with-oci8=/home/oracle/OraHome1 --with-apxs=/usr/local/APACHE/bin/apxs --enable-sigchild --with-mysql=/usr/local/mysql --with-iconv=/usr/local --with-gettext=/usr/local --enable-track-vars --enable-mbstring=all
make
make install]

 

/usr/local/APACHE/bin/apachectl start

 

2.     gettext implement step

1)    Write PHP file using gettext function

For example:

<?

$language = 'zh_CN';

putenv("LANG=".$language);

putenv("LANGUAGE=".$language);

$newLocale=setlocale(LC_ALL, $language);

echo "current Locale: ".$newLocale."<BR>";

// Set the text domain as 'messages'

$domain = 'messages';

bindtextdomain($domain, "./locale");

textdomain($domain);

echo gettext("Hello everyone");

print(_("Hello World"));

?>

2)    Setting Up the Gettext locale directory

        messages.mo

3)    extracts translatable strings and generate *.po files to translate

$ xgettext -n *.php

message.po:

# SOME DESCRIPTIVE TITLE.

# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER

# This file is distributed under the same license as the PACKAGE packag

# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.

#

#, fuzzy

msgid ""

msgstr ""

"Project-Id-Version: PACKAGE VERSION/n"

"Report-Msgid-Bugs-To: /n"

"POT-Creation-Date: 2004-01-16 03:28+0000/n"

"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE/n"

"Last-Translator: FULL NAME <EMAIL@ADDRESS>/n"

"Language-Team: LANGUAGE <LL@li.org>/n"

"MIME-Version: 1.0/n"

"Content-Type: text/plain; charset=CHARSET/n"

"Content-Transfer-Encoding: 8bit/n"

#: gettext.php:23

msgid "Hello everyone"

msgstr ""

#: gettext.php:24

msgid "Hello World"

msgstr ""

 

4)    Fill translation of msgid into msgstr and convert *.po to *.mo

$ msgfmt messages.po

$ cp messages.mo locale/zh_CN/LC_MESSAGES/

 

5)    Maintain translation message file—msgmerge

For example:

$ msgfmt new.po

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

基于glib2.12.13编译出现的问题总结

glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk+库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。gli...
  • wavemcu
  • wavemcu
  • 2013年10月06日 17:42
  • 5205

机器人操作系统ROS Indigo 入门学习(11)——创建一个ROS msg和srv

这篇教程将涉及怎样创建和编译msg和srv文件,以及怎样使用命令行工具rosmsg,rossrv 和roscp.   1.1介绍msg和srv msg:msg文件是描叙ROS message字段...
  • Bobsweetie
  • Bobsweetie
  • 2015年02月08日 17:28
  • 3061

OCJP(1Z0-851) 模拟题分析(六)

Exam : 1Z0-851 Java Standard Edition 6 Programmer Certified Professional Exam 以下分析全都是我自己分析或者参考...
  • xujinsmile
  • xujinsmile
  • 2013年02月10日 21:05
  • 8207

Design and Implement BI

  • 2017年09月19日 14:15
  • 1.1MB
  • 下载

70-432 Implement and Maintenance

  • 2011年10月28日 16:11
  • 20.83MB
  • 下载

SOA design and implement

  • 2013年03月08日 09:32
  • 6.73MB
  • 下载

libiconv.lib and iconv.h for win64

  • 2017年10月30日 13:54
  • 5.7MB
  • 下载

Using Linux to Implement 8- and 16- Bit Device Networking Solutions

  • 2008年09月11日 10:48
  • 224KB
  • 下载

Implement with Class and Collection a List Collection with a

  • 2006年02月23日 09:05
  • 5KB
  • 下载

Design_and_Implement_Any_Filter_in_Less_than_60_Seconds

  • 2015年04月12日 14:54
  • 1.91MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iconv and gettext implement step
举报原因:
原因补充:

(最多只允许输入30个字)