secureCRT在linux下有趣的小技巧

Extended CHM PHP 语法手册之 DIY 1. Extended CHM 的主要特点
可自定义右键菜单 php代码块以语法高亮显示
php代码块中的函数带有相应的函数手册链接 更清晰的手册界面
可以自定义手册的外观样式 支持换肤功能 更详尽的手册内容
附带非常实用用户笔记 可以集成于大多数ide和编辑器 详细信息请访问 2.
为什么要 DIY 不知为什么, 这么好的东东在 php
的官方网站上已经很久没有更新了 (最新的官方 版本是 2003.9.6 发布的).
尤其是在 php5 发布以后更是有不少内容都查不到, 所 以就只能发扬 DIY 精神,
来自己制作了. ^_^ 3. 预备知识 cvs 客户端的使用. linux 环境下的基本操作,
以及软件的编译与安装. 4. 软件需求 cvs客户端软件: 我们要通过 php
官方网站的 cvs 服务器来取得 phpdoc 的最新版本. windows 环境下推荐使用
wincvs中文版 ncvs/ unix 阵营的操作系统一般都自带 cvs 客户端,
你可以在命令行下直接键入 “cvs version” 来检查 cvs 是否安装,
如果没有安装请从 中下载最新版 本的 cvs 客户端 Windows 操作系统: 需要在
windows 系统中运行 Microsoft Html Help Workshop 来生成 chm 文件
你也可以在linux下运行wine来模拟windows Microsoft Html Help Workshop
微软发布的用语生成 chm 文件的工具 Microsoft Html Help Workshop Linux
操作系统: 我们需要在此进行手册和一些必备软件包的编译安装,
你也可以使用其他的 unix 阵营的系统, 或者干脆用 cygwin, vmware
等软件来在 Windows 下模拟一个 linux 环境 PHP4.0或以上版本: 编译和生成
chm 文件时均需要用到 php 所以你需要再 windows 和 linux 环境下 都安装
php. 本文所使用的环境: 两台pc, 分别装有 redhat 9 以及 windows 2000
professional 5. 开始 DIY 首先, 在 linux 机中 安装 OpenJada 和 OpenSP
进入 linux 控制台
代码:——————————————————————————–
$mkdir /home/phpdoc $cd /home/phpdoc $wget “” $wget “” $tar -zxvf
*.tar.gz $cd openjade-1.3.2 $./configure $make $make install $cd

secureCRT在linux下有趣的小技巧

../OpenSP-1.5.1 $./configure $make $make install $cd ../

然后, 我们要从 php 的官方 cvs 服务器中取得 phpdoc 的最新版本
代码:——————————————————————————–
$export CVSROOT=:pserver:cvsread@cvs.php.net:/repository $cvs -z9
checkout phpdoc $cd phpdoc $cvs update -dP -D”December 31, 2002 11:00pm”

 

xsl $cvs up -A xsl/version.xml xsl/docbook/html/chunker.xsl

设置编译参数
代码:——————————————————————————–

sz/rz用法

$autoconf $./configure –with-chm=yes –with-lang=en

这时, 要做一些小小的修正 用编辑器打开
/home/phpdoc/phpdoc/xsl/htmlhelp-db.xsl 在此文件中搜索
“@DOCBOOKXSL_HTML@”, 将其替换为 “./docbook/html/chunk.xsl”, 并存盘退出
然后再打开 /home/phpdoc/phpdoc/xsl/html-common.xsl
将如下代码加入文件尾部/xsl:stylesheet一行之上, 并存盘退出
代码:——————————————————————————–
xsl:template match=”collabname” mode=”titlepage.mode”
xsl:apply-templates / /xsl:template xsl:param
name=”chunker.output.doctype-system” select=”””/ xsl:param
name=”chunker.output.doctype-public” select=”‘-//W3C//DTD HTML 4.01

 

Transitional//EN'”/

然后继续执行编译操作,
代码:——————————————————————————–

   
一般来说,大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;
       

$make chm_xsl

待编译结束以后, 我们需要取得最新的 php 镜像站点列表, 和用户笔记文件
代码:——————————————————————————–

   与ssh有关的两个命令可以提供很方便的操作:

$cd htmlhelp $wget “” $wget “” $bunzip2 all.bz2 cd ../

可以把生成的文件打个包, 传至 windows 机上
代码:——————————————————————————–

    sz:将文件从服务器下载至本地PC

tar -czvf phpdoc.tar.gz ./htmlhelp

到这里, 需要再 linux 平台上执行的操作就完成了
现在起操作转到windows环境中 首先, 解压缩刚才生成的phpdoc.tar.gz
由于我所取得的版本编译后所生成的一些文件中, 相关函数的链接存在错误,
所以需要修改一下 htmlhelp/filter_files.php 文件 先在其头部加入如下代码
PHP代码:——————————————————————————–
//fix functions link error function fix_function_link($m) { $fname1 =
‘function.’.strtolower(str_replace(‘_’,’-‘,$m[1])).’.html’; $fname2
= ‘function.’.strtolower(str_replace(‘_’,’.’,$m[1])).’.html’;
if(file_exists(“html/”.$fname1)) { return ‘a
href=”‘.$fname1.'”b’.$m[1].'()/b/a’;
}elseif(file_exists(“html/”.$fname2)) { return ‘a
href=”‘.$fname2.'”b’.$m[1].'()/b/a’; }else{ return ‘a href=”#”

 

onclick=”return false;”b’.$m[1].'()/b/a’; } }

然后在文件中找到如下这段代码
PHP代码:——————————————————————————–
// Read in the contents of the source file $content = join(“”,

   
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)

file(“$HTML_SRC/$filename”));

将其改为
PHP代码:——————————————————————————–
// Read in the contents of the source file $content = join(“”,
file(“$HTML_SRC/$filename”)); $content =
str_replace(“raquo;”,””,$content); $reg_fix = ‘/’.preg_quote(‘a
href=”index.html”b’, “/”).'(/w+)/(/)’.preg_quote(‘/b/a’, “/”).’/is’;
$content =
preg_replace_callback($reg_fix,’fix_function_link’,$content);
$reg_fix = ‘/’.preg_quote(‘a href=””b’,
“/”).'(/w+)/(/)’.preg_quote(‘/b/a’, “/”).’/is’; $content =

 1.sz/rz工具包的安装:

preg_replace_callback($reg_fix,’fix_function_link’,$content);

存盘后, 再将 “htmlhelp/local_vars.php.src” 重命名为
“htmlhelp/local_vars.php” 编辑 “htmlhelp/local_vars.php”, 将其中的
$HELP_WORKSHOP 变量值设置为 Html Help Workshop 的安装目录, 存盘退 出 将
php.exe 所在目录加入 path 环境变量中. 在 “运行” 中键入 cmd
进入控制台模式,并进入 phpdoc.tar.gz 的释放目录
代码:——————————————————————————–

(1) 下载软件 rzsz-3.48.tar.gz,登录linux,用命令:         

cd htmlhelp make_chm.bat

待其执行结束后, Extended CHM 版的 php 语法手册就生成完毕了. 储存在
htmlhelp/release 目录下 再下载 php_manual_prefs.exe, 并保存在手册目录
执行此程序即可对手册中的右键菜单, 所用皮肤等进行设置了. 设置完成后, 双击
php_manual_en.chm 即可浏览手册了.

 

$wget      
  

 

(2) 解压:

$tar zxvf  rzsz-3.48.tar.gz         

 

(3) 安装:

先转至rzsz-3.48: 

$cd rzsz-3.48         

然后根据自己的系统选择make的位置参数,一般情况下,选posix或linux就可以了。执行命令:

$make posix

我们从输出部分可以很清楚的看见这个步骤所进行的工作:

(4)
为了方便使用这个工具,把相关文件复制到目录/usr/bin下面。这里只需要拷贝2个文件rz及sz,命令为:

$cp rz sz  /usr/bin

 

2.用法

    A、从windows中拷贝/下载文件到Linux(如SecureCRT):

   
运行rz后,会自动弹出WIndows下的文件选择对话框,选择对应文件后,添加,然后确定,就开始传输,将windows中的文件,拷贝到Linux中了。

    B、将Linux中的文件拷贝到Windows中某个文件夹:

    执行命令:

    $sz file_name

   
就可以将Linux当前文件夹下的文件file_name拷贝到Windows的对应目录中了,其中,Windows目录是由你当前运行的工具中设定的,如SecureCRT可以在“会话选项”—>X/Y/Zmodem中设置。
 

sz/rz用法
一般来说,大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快…

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图