仓酷云 发表于 2015-2-4 00:28:39

PHP网站制作之Extended CHM PHP 语法手册之 DIY

不懂的问题有很多高手帮你解决。但不要认为你是新手,就不能帮助别人,比如今天你学会了怎样安装PHP,明天还可能有朋友会问这个问题,你就可以给他解答,不要认为这是浪费时间,忙别人其实就是帮助自己。语法   Extended CHM PHP 语法手册之 DIY

1. Extended CHM 的次要特色
可自界说右键菜单
php代码块以语法高亮显示
php代码块中的函数带有响应的函数手册链接
更明晰的手册界面
可以自界说手册的外不雅款式
撑持换肤功效
更详实的手册内容
附带十分适用用户笔记
可以集成于大多半ide和编纂器
具体信息请会见
<<http://www.php.net/docs-echm.php>>



2. 为何要 DIY
不知为何, 这么好的东东在 php 的官方网站上已好久没有更新了 (最新的官方
版本是 2003.9.6 宣布的). 特别是在 php5 宣布今后更是有很多内容都查不到, 所
以就只能发扬 DIY 精力, 来本人制造了. ^_^

3. 准备常识
cvs 客户真个利用.
linux 情况下的根基操作, 和软件的编译与装置.

4. 软件需求
cvs客户端软件:
 咱们要经由过程 php 官方网站的 cvs 办事器来获得 phpdoc 的最新版本.
 windows 情况下保举利用 wincvs中文版
 <<http://www.8848software.com/wi
ncvs/>>
 unix 阵营的操作体系普通都自带 cvs 客户端,
 你可以在号令行下直接键入 "cvs version" 来反省 cvs 是不是装置,
 假如没有装置请从
<<http://www.cvshome.org>> 中下载最新版
本的 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 "http://prdownloads.sourceforge.net/openjade/openjade-1.3.2.tar.gz"
$wget "http://prdownloads.sourceforge.net/openjade/OpenSP-1.5.1.tar.gz"
$tar -zxvf *.tar.gz
$cd openjade-1.3.2
$./configure
$make
$make install
$cd ../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
--------------------------------------------------------------------------------

设置编译参数

代码:--------------------------------------------------------------------------------
$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="'http://www.w3.org/TR/html4/loose.dtd'"/>
<xsl:param name="chunker.output.doctype-public" select="'-//W3C//DTD HTML
4.01 Transitional//EN'"/>
--------------------------------------------------------------------------------

然后持续履行编译操作,

代码:--------------------------------------------------------------------------------
$make chm_xsl
--------------------------------------------------------------------------------

待编译停止今后, 咱们需求获得最新的 php 镜像站点列表, 和用户笔记文件

代码:--------------------------------------------------------------------------------
$cd htmlhelp
$wget "http://www.php.net/include/mirrors.inc"
$wget "http://www.php.net/backend/notes/all.bz2"
$bunzip2 all.bz2
cd ../
--------------------------------------------------------------------------------

可以把生成的文件打个包, 传至 windows 机上

代码:--------------------------------------------------------------------------------
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)).'.html';
$fname2 = 'function.'.strtolower(str_replace('_','.',$m)).'.html';
if(file_exists("html/".$fname1)) {
return '<a href="'.$fname1.'"><b>'.$m.'()</b></a>';
}elseif(file_exists("html/".$fname2)) {
return '<a href="'.$fname2.'"><b>'.$m.'()</b></a>';
}else{
return '<a href="#" onclick="return false;"><b>'.$m.'()</b></a>';
}
}

--------------------------------------------------------------------------------

然后在文件中找到以下这段代码

PHP代码:--------------------------------------------------------------------------------
// Read in the contents of the source file
$content = join("", file("$HTML_SRC/$filename"));

--------------------------------------------------------------------------------

将其改成

PHP代码:--------------------------------------------------------------------------------
// Read in the contents of the source file
$content = join("", file("$HTML_SRC/$filename"));
$content = str_replace("

精灵巫婆 发表于 2015-2-4 13:11:50

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

冷月葬花魂 发表于 2015-2-6 09:17:32

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

admin 发表于 2015-2-10 11:00:29

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

深爱那片海 发表于 2015-2-13 22:41:02

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

老尸 发表于 2015-2-21 19:49:18

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

乐观 发表于 2015-3-3 03:46:41

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

再现理想 发表于 2015-3-8 18:35:52

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

透明 发表于 2015-3-16 10:27:50

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

仓酷云 发表于 2015-3-17 06:38:45

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

只想知道 发表于 2015-3-19 08:03:19

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。

若相依 发表于 2015-3-23 18:07:23

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

灵魂腐蚀 发表于 2015-3-25 10:58:17

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

飘灵儿 发表于 2015-3-26 06:21:58

我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。

小魔女 发表于 2015-4-9 03:51:27

学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。

谁可相欹 发表于 2015-4-16 12:12:09

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

蒙在股里 发表于 2015-4-18 11:45:16

写的比较杂,因为我也是个新手,不当至于大家多多指正。

海妖 发表于 2015-4-28 20:11:05

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

小女巫 发表于 2015-5-3 16:48:13

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

变相怪杰 发表于 2015-5-7 15:15:59

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
页: [1]
查看完整版本: PHP网站制作之Extended CHM PHP 语法手册之 DIY