centos下安装php的gettext扩展

一.php gettext 扩展安装配制

1.安装gettext扩展

yum install php-gettext
cd '/usr/local/nginx_wwwroot/tool/software/php5.3.6/ext/gettext'

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

2.修改配制php.ini

vi /usr/local/php/lib/php.ini

在文件最后加入

[gettext]
extension = "gettext.so"

 

重启php-fpm,即可在phpinfo看到gettext 支持一栏。

 

二:生成语言包文件

1.生成.po 文件

xgettext --default-domain=resume_edit -k_ edit.php --from-code=utf-8

2.生成.mo文件

msgfmt -o resume_edit.mo resume_edit.po

 

存放目录:***/zh_CN/LC_MESSAGES/***.mo

 

三.程序中控制

$locale = "zh_CN.utf8";

$language_pack = dirname(__FILE__);
setlocale(LC_ALL, $locale);
bindtextdomain($domain, $language_pack);
textdomain($domain);

注:$language_pack 为语言包的绝对物理路径,只写到语言包路径,不用写到 zh_CN/LC_MESSAGES.

 

posted @ 2012-09-21 11:48  亦风  阅读(996)  评论(0编辑  收藏  举报