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
相关文档:
有关PHP
安全的几条规则
规则 1:绝不要信任外部数据或输入
关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP
代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比如 GET 变量、表单 POST、数据库、配置文件、会话变量或 ......
这段时间在一个电子商务公司待在,所以接触到很多电子商务的概念。
也接触到了一个全新的电子商务模式。这里由于涉及到了公司的营销
策略方面的商务机密,所以不便过多的谈及。
不过一个好的idea,总是会勾起很多的不畏失败的尝试。我就从最基
础的电子商务开始叻。
刚好有个朋友准备做手机的电子商务,用前几篇文章提 ......
关于 PHP 教程的文章已经很多了,今天给大家介绍几个常用的MYSQL语句。
显示数据库或表:
show databases;//然后可以use database_name;
show tables;
更改表名:
alter table table_name rename new_t;
添加列 :
alter table table_name add column c_n column attributes;
删除列:
alter table table_name ......
原贴:http://www.162cm.com/archives/433.html
Blog
联系我
about
PHP 装上APC之后的问题:
APC由于能够缓存文件上传进度,因此算是解决了一直以来困挠PHP开发人员的一个老大难,所以我也特别喜欢他了。如果对php实现文件上传进度条有困 难,可以看这里
。
不过今天发现,APC宣称的加速功能,其实也是一种缓存 ......
原贴:http://www.itlearner.com/article/2009/4343.shtml
Alternative PHP Cache(APC)是 PHP 的一个免费
公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。
在 Windows 下,APC 要求有 c:\tmp 目录,并且该目录要对 Web 服务器进程可写。
1、安装
以PHP extension 形式安装
2 ......