标题: 如何开始PHP中文手册的翻译工作(简易版)
altair
新手上路
Rank: 1



UID 1212
精华 3
积分 40
帖子 20
翻译 0
原创 4
阅读权限 10
注册 2008-5-21
状态 离线
发表于 2008-12-16 16:43  资料  短消息  加为好友  添加 altair 为MSN好友 通过MSN和 altair 交谈
如何开始PHP中文手册的翻译工作(简易版)

By Altair (eniac2008@php.net, http://www.phpinternals.com)

非常感谢您打算参与PHP中文手册的翻译工作。在打算参与之前,您需要准备一些工具,主要包括:
(1) PHP命令行工具
(2) CVS客户端
(3) PHD
(4) XML编辑软件
当然你最好要有快一点的Internet连接。

由于使用Windows平台的朋友比较多,为了降低翻译工作的门槛,避免在翻译环境的准备过程中浪费不必要的时间,我在这里介绍一种在Windows平台下的最简单的翻译环境的配置方法,按照这种方式配置后,您马上就可以开始PHP手册的中文翻译工作。
下面我们就开始:

第一步:下载安装PHP 5.3.0命令行版本

现在PHP5.3还没有正式发布,不过没有关系,对于我们翻译工作没有影响,因为最新的PHD需要使用PHP5.3。
(1) 下载最新的PHP 5.3.0alpha3版本。下载网址:http://windows.php.net/qa/,不要下载直接安装版本,下载 Windows x86 VC6(thread safe)版本:http://windows.php.net/downloads ... 3-Win32-VC6-x86.zip
(2) 将上面下载的文件解压到硬盘,本文假定你解压至 d:\phpdoc\php53 文件夹下。解压后的php.exe应该位于 d:\phpdoc\php53\php.exe
(3) 修改php.ini文件。将d:\phpdoc\php53\php.ini-dist文件复制为php.ini,然后用文本编辑器打开php.ini, 找到下面的内容:

; Defines the default timezone used by the date functions
;date.timezone =

将date.timezone前面的分号去掉,整行的内容改为:
date.timezone = Asia/Shanghai
如果你不在国内,请改为你所在地的时区。PHP支持的所有的时区列表可以在这里找到:http://www.php.net/manual/en/timezones.php
(4) 将d:\phpdoc\php53加入到系统环境变量PATH中,最好加到PATH的最前面。加入成功后你在DOS提示符的任意目录下键入命令: php –v,如果看到类似下面的提示:
PHP 5.3.0alpha3 (cli) (built: Dec  4 2008 20:40:51)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2008 Zend Technologies
那么恭喜你,第一步工作已顺利完成!

第二步:下载安装CVS客户端

强烈建议大家使用TortoiseCVS。大家可以在下列网址下载TortoiseCVS:
http://www.tortoisecvs.org/download.shtml
TortoiseCVS目前的稳定版本是 1.10.9。其下载地址:
http://prdownloads.sourceforge.n ... toiseCVS-1.10.9.exe
下载后直接安装即可,它已经自动设置好环境变量。安装成功后在DOS命令提示符下键入cvs命令,如果看到类似的提示:
Usage: cvs [cvs-options] command [command-options-and-arguments]
  where cvs-options are -q, -n, etc.
    (specify --help-options for a list of options)
  where command is add, admin, etc.
    (specify --help-commands for a list of commands
     or --help-synonyms for a list of command synonyms)
  where command-options-and-arguments depend on the specific command
    (specify -H followed by a command name for command-specific help)
  Specify --help to receive this message
The Concurrent Versions System (CVS) is a tool for version control.
For CVS updates and additional information, see
    the CVSNT home page at http://www.cvsnt.org/
那么第二步的工作也顺利完成!
为了以后工作的便利:大家最好增加一个系统环境变量:
CVSROOT   :pserver:cvsread@cvs.php.net:/repository
如果你已经有了翻译文档的CVS帐号,将上面的cvsread 改为自己的帐号名称就可以了。

第三步:下载安装PHP文档编译工具 PHD

(1) 在DOS命令提示符下进入d:\phpdoc目录。运行命令:
d:\phpdoc> cvs –d:pserver:cvsread@cvs.php.net:/repository login
提示输入密码时直接按回车键即可。
(2) 输入命令下载PHD:
d:\phpdoc> cvs –d:pserver:cvsread@cvs.php.net:/repository checkout phd
   下载后的PHD位于d:\phpdoc\phd目录下。
如果已经在第二步中设置了CVSROOT系统环境变量,则只需要输入命令:
  cvs login
  cvs checkout phd
即可。
(3) 安装及设置PHD
以前的官方文档中说明的都是使用PEAR来安装的,但在我们上面下载的PHP 5.3alpha3中并没有包含PEAR。实际上我们只需要做一下简单的修改即可。修改分为两步:首先找到 d:\phpdoc\phd\phd.bat文件,用任意的文本编译器打开,将其中的内容改为:

@d:\phpdoc\php53\php.exe  d:\phpdoc\phd\build.php  %*

然后将d:\phpdoc\phd加入到系统环境变量PATH中即可。

第四步:准备XML编译器

支持XML的文本编辑软件有很多,例如使用EditPlus, UltraEdit, Notepad++等,大家选择自己熟悉的一种就可以了。注意你的文本编辑软件一定要至少支持GB2312, UTF-8格式的文本软件的编辑。

第五步:下载PHPDOC-ZH

经过1-4步的准备工作,其实翻译环境已经准备就绪。我们只需要通过CVS将phpdoc-zh文档下载下来就可以开始我们的翻译工作了。下载 PHPDOC-ZH很简单,在DOS提示符下进入 d:\phpdoc目录下,运行:

d:\phpdoc> cvs –d:pserver:cvsread@cvs.php.net:/repository checkout phpdoc-zh

如果与第三步的准备工作不是一次性完成的,也许你需要先输入命令 cvs login 。
这个下载的过程有点漫长,泡杯茶,慢慢等吧 :-)
这一步下载完成后的文档会在 d:\phpdoc\phpdoc-zh目录下。

第六步:尝试自己编译PHP文档

PHP文档的原始文件下载完成后,你可以先试着自己编译一下PHP文档。如果前面的准备工作都准备完成,那么编译PHP文档将会非常简单。
在DOS命令提示符下进入 d:\phpdoc\phpdoc-zh 目录下,运行命令:

d:\phpdoc\phpdoc-zh> php configure.php –with-lang=zh

稍等片刻,可以看到会生成.manual.xml 文件。然后使用phd编译一下这个文件就大功告成:

d:\phpdoc\phpdoc-zh> phd

编译完成后的手册在 d:\phpdoc\phpdoc-zh\html 目录下,用浏览器打开 index.html 文件,你自己编译的PHP文档就出现在你的面前了!!!怎么样?有没有一点点的成就感 :-)

备注

(1) 上面的配置并不能编译完全的PHP文档。但对于通常的翻译工作已经足够。当然在正式的翻译工作之前你还需要看一下phpdoc-zh\zh目录下的readme.first文件,最好还参考一下其它人翻译的XML文件。
(2) 上面的配置工作虽然比较简单,但总还是有点麻烦,我打算近期(2008.12.22之前)将其打包制作一个完整的安装程序。如果您有意制作此工具,可以发邮件给我 eniac2008 at php dot net ,这样我就不用做了 :-) 制作完成的工具我会放到网站:
   http://www.phpinternals.com



 附件: 您所在的用户组无法下载或查看附件




顶部
altair
新手上路
Rank: 1



UID 1212
精华 3
积分 40
帖子 20
翻译 0
原创 4
阅读权限 10
注册 2008-5-21
状态 离线
发表于 2008-12-16 16:46  资料  短消息  加为好友  添加 altair 为MSN好友 通过MSN和 altair 交谈
欢迎大家参加PHP中文手册的翻译工作。经过HaoHappy与我两人上个周末的努力,PHP中文手册在官方网站(http://docs.php.net/manual/zh)上已经开始恢复更新。但翻译、维护的工作量还非常大,迫切需要大家的参与。

[ 本帖最后由 altair 于 2008-12-16 16:52 编辑 ]





顶部
anyharding
新手上路
Rank: 1



UID 2906
精华 0
积分 0
帖子 1
翻译 0
原创 0
阅读权限 10
注册 2008-12-17
状态 离线
发表于 2008-12-17 13:06  资料  短消息  加为好友 
支持,我也参加,帮忙翻译些简单的东西

顶部
altair
新手上路
Rank: 1



UID 1212
精华 3
积分 40
帖子 20
翻译 0
原创 4
阅读权限 10
注册 2008-5-21
状态 离线
发表于 2008-12-17 13:30  资料  短消息  加为好友  添加 altair 为MSN好友 通过MSN和 altair 交谈
PHP集成翻译环境v0.1发布
PHP文档的翻译环境的配置一直比较麻烦,现在虽然要简单一些,但还是有不少的事情要做。为了减少这些不必要的时间浪费,我将PHP 5.3.0alpha3以及最新版本的PhD集成起来做成了一个安装程序。大家下载安装这个程序后,只需要再安装一个CVS客户端(推荐使用 TortoiseCVS, http://www.tortoisecvs.org),然后通过CVS取得最新的翻译文档即可开始翻译。

由于CVS客户端的下载安装比较简单,因此没有集成在这个安装包里。另外由于PHP文档变化比较快,也没有集成进来。

集成翻译环境的下载地址: http://www.phpinternals.com/download/ocpte_v0.1.exe

下面是安装包本身所带的README.TXT文件:
One-Click PhpDoc Translate Environment(OCPTE) v0.1 Setup

This tools will install PHP 5.3.0alpha3 and PhD on your system and setup the environment variables for you automatically. You should install a CVS client to begin the translation.

You can get a CVS client from here: http://www.tortoisecvs.org/download.shtml

After you have successfully install this tool and CVS client, change to OCPTE root directory in a new DOS box, using following command:

cvs login # Press ENTER when prompts for a password or input your own CVS account password
cvs checkout phpdoc-{lang} # Change {lang} to the language you prefered to translate

to get the lastest phpdoc source file.

You can get the latest version of this tool at http://www.phpinternals.com.

By Altair (eniac2008@php.net, http://www.phpinternals.com)
2008.12.17





顶部
altair
新手上路
Rank: 1



UID 1212
精华 3
积分 40
帖子 20
翻译 0
原创 4
阅读权限 10
注册 2008-5-21
状态 离线
发表于 2008-12-17 13:30  资料  短消息  加为好友  添加 altair 为MSN好友 通过MSN和 altair 交谈
这个工具包就是将顶楼中说明的主要步骤(也是比较麻烦的步骤)自动化了。省得自己再去修改环境变量什么的浪费时间。

同时,这个工具也解决了上篇文章提到的一个问题,就是不能完整编译PHP中文手册的问题。主要PHP5.3.0alpha3的安装包里没有php_haru扩展造成了编译无法完成。我重新用VC6编译了一个php_haru并集成到这个安装包里。现在可以完整的编译PHP文档了:-)

[ 本帖最后由 altair 于 2008-12-17 13:40 编辑 ]





顶部
gumoon
新手上路
Rank: 1



UID 2388
精华 0
积分 0
帖子 4
翻译 0
原创 0
阅读权限 10
注册 2008-10-30
状态 离线
发表于 2008-12-17 15:47  资料  短消息  加为好友 
支持大家的翻译工作。这是一项伟大的工作。

顶部
coldfusion
新手上路
Rank: 1



UID 3489
精华 0
积分 0
帖子 2
翻译 0
原创 0
阅读权限 10
注册 2009-2-20
状态 离线
发表于 2009-2-21 12:03  资料  短消息  加为好友 
偶觉得PHP手册翻译,最迫切的章节如下:

函数参考 > 影响PHP行为的扩展 > Error Handling
函数参考 > 压缩与归档扩展 > ZIP
函数参考 > 数据库扩展 > 数据库抽象层 > PDO
函数参考 > 数据库扩展 > 与具体数据库系统相关的扩展 > SQLite
函数参考 > 数据库扩展 > 与具体数据库系统相关的扩展 > SQLite3
函数参考 > 国际化与字符编码支持 > iconv
函数参考 > 国际化与字符编码支持 > Multibyte String
函数参考 > 其它服务 > Sockets
函数参考 > XML操作 > DOM
函数参考 > XML操作 > DOM XML
函数参考 > XML操作 > SimpleXML
函数参考 > XML操作 > XMLReader


【还有如下章节翻译不完整,简介还是英文】

函数参考 > 文件系统相关扩展 > Filesystem
函数参考 > 图像生成和处理 > GD
函数参考 > 文本处理 > PCRE
函数参考 > 文本处理 > POSIX Regex
等……很多

顶部
admin_happy (vvv)
管理员
Rank: 9Rank: 9Rank: 9
PHPEye站长



UID 1
精华 0
积分 0
帖子 13
翻译 0
原创 0
阅读权限 200
注册 2007-5-2
状态 离线
发表于 2009-2-22 20:48  资料  短消息  加为好友 
谢谢建议。

顶部
ufoe
新手上路
Rank: 1



UID 3605
精华 0
积分 0
帖子 3
翻译 0
原创 0
阅读权限 10
注册 2009-2-24
状态 离线
发表于 2009-5-12 14:33  资料  短消息  加为好友 
编译:陈浩(Haohappy)
编译时间: 2009-02-15
下次编译: 2009-03-17


好久没编译咯。。。。。。

顶部
greenrock
新手上路
Rank: 1



UID 9174
精华 0
积分 0
帖子 1
翻译 0
原创 0
阅读权限 10
注册 2009-8-8
状态 离线
发表于 2009-10-9 12:27  资料  短消息  加为好友 
好像没什么进度哦

顶部
 


PHPEye开源社区


当前时区 GMT+8, 现在时间是 2012-2-10 12:30

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.019837 second(s), 8 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver