php的国际化编程思路(i18n gettext)
1.实验环境:
[复制到剪切板]
CODE:
php开发环境:
xp+apache2+php5;
DOCUMENT_ROOT = D:wwwmy;程序在根目录下运行
poedit-1.3.7 //可以到poedit官网上去下符合你操作系统的程序. ;
2.配置.
[复制到剪切板]
CODE:
当然了,首先一点你要支持PHP的gettext扩展,linux下在编译PHP时搞定,win下最新的php5只要把配置文件里的gettext扩展打开就行了.!~
安装poedit,我是按默认安装的,你自己找到命令的目录就行了,或加个环境变量.
3.php编码
写个简单的hello world!
hello.php
[复制到剪切板]
CODE:
<?php
//i18n php国际化编程
define('PACKAGE', 'hello'); //定义语言文件名称.就是*.mo,*.po的名字
putenv("LANG=zh_CN");//定义语系,这个可以参照各种国际化文档.我定义的是中文.
setlocale(LC_ALL,"zh_CN");
bindtextdomain(PACKAGE,"D:/www/my/LOCALE");//设置语言文件路径
textdomain(PACKAGE);//这里是设置下语言文件,上面只是定义一个常量,别搞混了哦
echo _("hello world!");//程序主体,我们用英文写
?>
4.生成语言文件
[复制到剪切板]
CODE:
//进入poedit的bin目录
C:Program FilespoEditbin>xgettext -d hello D:wwwmyhello.php
用记事本打开生成的hello.po
如下
[复制到剪切板]
CODE:
# 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.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2007-09-18 13:40+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <[email]LL@li.org[/email]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=gbk\n" #这里设置你的字符集
"Content-Transfer-Encoding: 8
相关文档:
初步认识邮件的源文件
本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。
在上一 ......
PHP之父Rasmus Lerdorf在互联网技术精英论坛上表示,开发和互动是网站成功的基础。
Rasmus以亚马逊和雅虎举例,“这些网站如果没有用户的话,做得再漂亮也什么都不是”。Rasmus认为,网站一开始与报纸一样,仅仅是“单向交流”提供信息,有人来看即可。
“但是对现代的网站来说,这已 ......
今天要讲的是linux下php扩展的入门篇
下面我来讲讲如何作一个php的扩展
首先要有一个搭建好的php环境
我把php的安装在了/usr/local/php当然也通过
php的一个配置php.ini的路径但是要注意了
用这种方法安装的php扩展不能实现
我们在php安装以后的/usr/local/php/bin目录
找到这个文件php ......
原贴:http://www.itlearner.com/article/2009/4343.shtml
Alternative PHP Cache(APC)是 PHP 的一个免费
公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。
在 Windows 下,APC 要求有 c:\tmp 目录,并且该目录要对 Web 服务器进程可写。
1、安装
以PHP extension 形式安装
2 ......
所需软件(注意版本!):
Apache2.2.3
PHP5.1.5
MySQL5.0.24
这三个软件都是免费的,可从官网上下载,目前我所有的软件名为:
apache_2.2.3-win32-x86-no_ssl.msi
mysql-5.0.24-win32.zip
php-5.1.5-Win32.zip
基于windows操作系统,在Windows XP下安装使用:
1、安装过程:  ......