`
张立军
  • 浏览: 35449 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Ubuntu下php gettext问题的解决

阅读更多

代码

 

<?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无法正常工作。

 

 


0
0
分享到:
评论

相关推荐

    ubuntu 同时装php5.3和5.2

    本文将详细介绍如何在Ubuntu环境下成功地安装并配置PHP 5.2和PHP 5.3,以便于开发和维护基于不同PHP版本的应用程序。 #### 知识点一:Ubuntu默认PHP版本与项目需求冲突 在Ubuntu系统中,默认安装的PHP版本为5.3。...

    Ubuntu编译安装php7

    在执行上述命令时,可能会遇到一些错误提示,例如找不到必要的头文件或库文件,此时可以通过安装相应的开发包来解决这些问题,例如: ```bash sudo apt-get install libxml2 libxml2-dev sudo apt-get install ...

    在ubuntu 14.04上安装php7.pdf

    3. **测试PHP**:创建一个简单的PHP文件,如`info.php`,并在Web服务器根目录下运行,通过访问`http://yourserver.com/info.php`来检查PHP的安装情况。 以上步骤详细介绍了在Ubuntu 14.04上安装PHP 7的过程,包括...

    Ubuntu下apt-get方式安装LNMP

    Ubuntu下apt-get方式安装LNMP LNMP(Linux、Nginx、MySQL、PHP)是一种常见的Web服务器架构,本文将指导读者使用apt-get方式在Ubuntu系统下安装LNMP环境。 一、安装Nginx LNMP环境的核心组件是Nginx,使用以下...

    Ubuntu12下编译安装PHP5.3开发环境

    首先,本文是关于如何在Ubuntu 12.04 LTS环境下从源码编译安装PHP 5.3开发环境的详细步骤分享。由于项目需求,需要使用特定版本的PHP,而Ubuntu自带的版本并不符合要求,因此作者选择了编译安装的方法,以确保开发...

    php-gettext-example:PHP + gettext示例

    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 &lt;APP&gt;

    php-7.2.15.rar

    下面将详细介绍如何在Linux环境下进行PHP 7.2.15的源码安装。 **一、准备工作** 在开始源码安装之前,确保你的系统已经安装了以下基本工具: 1. **GCC编译器**:用于编译源码,执行`sudo apt-get install build-...

    Ubuntu linux 安装 PHP5.3.0的命令

    在Ubuntu Linux系统上安装PHP 5.3.0是一个涉及多个步骤的过程,因为这个版本相比之前的版本有许多重要的改进和新特性。以下是一个详细的安装指南,包括必要的依赖安装、源代码编译以及配置。 首先,确保系统已经...

    ubuntu 编译安装php 5.3.3+memcache的方法

    在Linux系统尤其是Ubuntu操作系统上编译安装PHP及其扩展程序是一项需要一定技术基础的...但对于开发高性能Web应用的开发者而言,了解如何在Ubuntu上编译安装PHP及其扩展对于优化应用性能及解决特定的部署问题至关重要。

    Ubuntu 17.10安装phpMyAdmin数据库管理工具配置详解

    在Ubuntu 17.10操作系统中安装和配置phpMyAdmin数据库管理工具是一个涉及多个步骤的过程,主要是为了在Linux环境下建立一个方便的Web接口来管理和操作MySQL或MariaDB数据库。以下是对整个过程的详细说明: 首先,...

    php-src-master

    以下将详细介绍如何在Linux环境下安装PHP,特别是通过源代码编译的方式。 首先,确保你的Linux系统已经安装了必要的编译工具和依赖库。这些通常包括: 1. **GCC**(GNU Compiler Collection):用于编译C和C++代码...

    linux下的PHP安装

    ### Linux下的PHP安装知识点详解 在Linux环境下安装PHP是一项常见的任务,尤其对于Web开发者来说更是如此。本篇文章将详细介绍如何在Linux系统上安装PHP,并解释`./configure`命令中的各个选项的意义及其作用。 ##...

    Ubuntu16.04搭建php5.6Web服务器环境

    由于Ubuntu 16.04默认安装的是PHP 7.0,但有些旧系统可能与PHP 7不完全兼容,因此我们需要进行一系列步骤来替换或卸载PHP 7并安装PHP 5.6。 首先,我们需要移除系统中已安装的PHP 7相关的包,以避免安装冲突。这...

    libintl-perl-1.20.tar.gz

    在实际项目中,结合PHP的intl扩展,开发者可以构建一个完整的国际化解决方案,提供多语言支持,从而满足全球用户的需求。需要注意的是,良好的国际化设计不仅要考虑翻译,还需要考虑到日期、货币、度量单位等文化...

    linux上源码安装apache2.4 nginx1.2 php5.3.10 mysql5.3

    在Ubuntu系统中,需要先确保一些基础工具的安装,避免后续编译过程中出现问题。 ```bash sudo apt-get update sudo apt-get install build-essential binutils cpp fetchmail flex gcc libarchive-zip perl libc6-...

    ubutun 安装php7.1x教程详解

    在本教程中,我们将深入探讨如何在Ubuntu系统上安装PHP 7.1x。这个过程对于那些需要升级现有PHP版本或者在新环境中部署PHP 7.1x的开发者至关重要,特别是当他们的项目依赖于特定PHP版本时,如案例中提到的Laravel ...

    linux下LAMP 手动配置

    本教程将详细介绍如何在Ubuntu 9.04上手动配置LAMP环境,包括Apache 2.2.11、MySQL 5.1.36和PHP 5.3.0的安装和配置步骤。 **一、安装Apache 2.2.11** 1. **下载** Apache源码包,可从Apache官方网站获取:`...

Global site tag (gtag.js) - Google Analytics