代码
<?php
define('PACKAGE','hello');
putenv('LANG=zh_CN');
setlocale(LC_ALL,'zh_CN');
bindtextdomain(PACKAGE,'/var/www/locale');
textdomain(PACKAGE);
echo gettext("Hello World!");
?>
生成po
xgettext -Cd locale/zh_CN/LC_MESSAGES/hello hello.php
修改po
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2010-07-05 23:20+0000\n"
"PO-Revision-Date: 2010-07-12 11:14+0800\n"
"Last-Translator: Legend Zhang <openplatform@sohu.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=GBK\n"
"Content-Transfer-Encoding: 8bit\n"
#: hello.php:12
msgid "Hello World!"
msgstr "你好世界"
生成mo
msgfmt -o locale/zh_CN/LC_MESSAGES/hello.mo locale/zh_CN/LC_MESSAGES/hello.po
修改/var/lib/locales/supported.d/locale文件
en_GB ISO-8859-1
zh_CN GBK
运行dpkg-reconfigure locales
这样就可以了。
在Ubuntu上主要是没有配置好这个locale文件,所以gettext无法正常工作。
分享到:
相关推荐
本文将详细介绍如何在Ubuntu环境下成功地安装并配置PHP 5.2和PHP 5.3,以便于开发和维护基于不同PHP版本的应用程序。 #### 知识点一:Ubuntu默认PHP版本与项目需求冲突 在Ubuntu系统中,默认安装的PHP版本为5.3。...
在执行上述命令时,可能会遇到一些错误提示,例如找不到必要的头文件或库文件,此时可以通过安装相应的开发包来解决这些问题,例如: ```bash sudo apt-get install libxml2 libxml2-dev sudo apt-get install ...
3. **测试PHP**:创建一个简单的PHP文件,如`info.php`,并在Web服务器根目录下运行,通过访问`http://yourserver.com/info.php`来检查PHP的安装情况。 以上步骤详细介绍了在Ubuntu 14.04上安装PHP 7的过程,包括...
Ubuntu下apt-get方式安装LNMP LNMP(Linux、Nginx、MySQL、PHP)是一种常见的Web服务器架构,本文将指导读者使用apt-get方式在Ubuntu系统下安装LNMP环境。 一、安装Nginx LNMP环境的核心组件是Nginx,使用以下...
首先,本文是关于如何在Ubuntu 12.04 LTS环境下从源码编译安装PHP 5.3开发环境的详细步骤分享。由于项目需求,需要使用特定版本的PHP,而Ubuntu自带的版本并不符合要求,因此作者选择了编译安装的方法,以确保开发...
PHP gettext示例 ...GNU gettext sudo apt-get install gettext (Debian / Ubuntu) 部署到Cloud Foundry for d in locale/*/LC_MESSAGES/; do msgfmt $d/messages.po -o $d/messages.mo; done cf push <APP>
下面将详细介绍如何在Linux环境下进行PHP 7.2.15的源码安装。 **一、准备工作** 在开始源码安装之前,确保你的系统已经安装了以下基本工具: 1. **GCC编译器**:用于编译源码,执行`sudo apt-get install build-...
在Ubuntu Linux系统上安装PHP 5.3.0是一个涉及多个步骤的过程,因为这个版本相比之前的版本有许多重要的改进和新特性。以下是一个详细的安装指南,包括必要的依赖安装、源代码编译以及配置。 首先,确保系统已经...
在Linux系统尤其是Ubuntu操作系统上编译安装PHP及其扩展程序是一项需要一定技术基础的...但对于开发高性能Web应用的开发者而言,了解如何在Ubuntu上编译安装PHP及其扩展对于优化应用性能及解决特定的部署问题至关重要。
在Ubuntu 17.10操作系统中安装和配置phpMyAdmin数据库管理工具是一个涉及多个步骤的过程,主要是为了在Linux环境下建立一个方便的Web接口来管理和操作MySQL或MariaDB数据库。以下是对整个过程的详细说明: 首先,...
以下将详细介绍如何在Linux环境下安装PHP,特别是通过源代码编译的方式。 首先,确保你的Linux系统已经安装了必要的编译工具和依赖库。这些通常包括: 1. **GCC**(GNU Compiler Collection):用于编译C和C++代码...
### Linux下的PHP安装知识点详解 在Linux环境下安装PHP是一项常见的任务,尤其对于Web开发者来说更是如此。本篇文章将详细介绍如何在Linux系统上安装PHP,并解释`./configure`命令中的各个选项的意义及其作用。 ##...
由于Ubuntu 16.04默认安装的是PHP 7.0,但有些旧系统可能与PHP 7不完全兼容,因此我们需要进行一系列步骤来替换或卸载PHP 7并安装PHP 5.6。 首先,我们需要移除系统中已安装的PHP 7相关的包,以避免安装冲突。这...
在实际项目中,结合PHP的intl扩展,开发者可以构建一个完整的国际化解决方案,提供多语言支持,从而满足全球用户的需求。需要注意的是,良好的国际化设计不仅要考虑翻译,还需要考虑到日期、货币、度量单位等文化...
在Ubuntu系统中,需要先确保一些基础工具的安装,避免后续编译过程中出现问题。 ```bash sudo apt-get update sudo apt-get install build-essential binutils cpp fetchmail flex gcc libarchive-zip perl libc6-...
在本教程中,我们将深入探讨如何在Ubuntu系统上安装PHP 7.1x。这个过程对于那些需要升级现有PHP版本或者在新环境中部署PHP 7.1x的开发者至关重要,特别是当他们的项目依赖于特定PHP版本时,如案例中提到的Laravel ...
本教程将详细介绍如何在Ubuntu 9.04上手动配置LAMP环境,包括Apache 2.2.11、MySQL 5.1.36和PHP 5.3.0的安装和配置步骤。 **一、安装Apache 2.2.11** 1. **下载** Apache源码包,可从Apache官方网站获取:`...