print_r撰写的日志

php+gettext多多语言的探讨

Web程序中使用php-gettext做多语言的探讨
一直在开发LAP电子商城系统,很多国内客户做外贸生意,不仅需要中英文,还通常要翻译成德文;研究了下php-gettext做多语言方案。写出来和大家分享下。
1,php-gettext的安装
1.1 gettext扩展在php5.2默认是开启的。
1.2 如果没开启,windows用户印象中是在php.ini开启php_gettext.dll扩展。
1.3 ubuntu系统中安装扩展很方便。sudo apt-get install php-gettext
1.4 如果服务器(如centos)是自己编译安装的。如果编译的时候没有–with-gettext.需要phpize编译安装gettext
进入php源码包,如 cd /usr/local/src/php/ext/gettext
phpize //运行后此目录下多出了一些configure文件
make
make install
按提示。将生成的gettext.so文件写入到php.ini中。如 extension=gettext.so;
重启 /etc/init.d/apache restart
2,php-gettext的使用.以一个具体的例子说明
如果debian系列的linux用户,注意查看本地语言支持。 vim /usr/share/i18n/SUPPORTED
中文:zh_CN.UTF-8
英文:en_US.UTF-8
德文:de_DE.UTF-8
法文:fr_FR.UTF-8
如果没有,则相应的安装之。方法:sudo apt-get locale-gen zh_CN.UTF-8
在php程序中,可以使用gettext()来标记需要翻译的语言包,gettext()函数常用_()代替;
2.1 建立文件目录
mkdir gettext
cd gettext
touch Locale.php
touch test.php
//中文mo文件的地方.
mkdir -p Locale/zh_CN/LC_MESSAGES
//英文文mo文件的地方.
mkdir -p Locale/en_US/LC_MESSAGES
2.2 Locale.php文件代码

View Code PHP<?php
/**
* Dh_Locale 语言包类
*
* 系统语言包采用的是php-gettext模块.
* 如果模板使用的是smarty.使用了smarty-gettext插件.插件地址http://sourceforge.net/projects/smarty-gettext/
* php-gettext的安装和使用(ubuntu平台下)
* 1 Installation of gettext package: sudo apt-get install php-gettext
* 2 Install locales: see all locales More >

php 进制转换函数

hexdec(PHP 3, PHP 4, PHP 5)hexdec — 十六进制转换为十进制说明number hexdec ( string hex_string )返 回与 hex_string 参数所表示的十六进制数等值的的十进制数。hexdec() 将一个十六进制字符串转换为十进制数。所能转换的最大数值为 7fffffff,即十进制的 2147483647。PHP 4.1.0 开始,该函数

阅读全文…

PHP面试题汇总

1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)   2、echo(),print(),print_r()的区别(3分)   3、能够使HTML和PHP分离开使用的模板(1分)   4、使用哪些工具进行版本控制?(1分)   5、如何实现字符串翻转?(3分)   

echo(),print(),print_r() 区别在哪?

echo — 输出一个或者多个字符串 Description void echo ( string arg1 [, string ...] ) //返回值为空 echo “你好”,” 朋友”; print –输出一个字符串 Description int print ( string arg )//返回值为整形 print “你好朋友&qu

阅读全文…