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.