PHP手册有了新的编译方式,和原来的编译方式相比,简单多了!
首先安装PhD (the [PH]P based [D]ocbook renderer):
$ pear channel-discover doc.php.net
$ pear install doc.php.net/phd-beta
通过CVS更新PHP中文手册源文件到本地:
$ cvs -d:pserver:cvsread@cvs.php.net/repository co phpdoc-zh
然后进行php中文手册目录
$ cd phpdoc-zh
$ php configure.php --with-lang=zh
有时候可能因为手册章节中某些xml文件内容格式不对,无法生成.manual.xml,可以使用下面的参数强制生成。
--enable-force-dom-save
如果要编译CHM格式的手册,请使用以下参数:
--enable-chm
编译后会生成一个chm目录,其中包含了生成chm需要的文件。
编译手册:
$ phd -d .manual.xml
注意:
如果编译平台为Windows,要使用PHP5.3.0以上版本,因为需要getopt()函数,而该函数在php5.3之前在win平台无效。
编译后生成的手册文件位于html目录中。首页为index.html。
注:
1. 可能需要安装nsgmls,该命令在jade软件中。
yum install jade
2. 编译过程中如果出现以下错误:
Strict Standards: date(): It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Denver' for 'MST/-7.0/no DST' instead in /home/www/php/lib/php/phd/config.php on line 76 [12:53:45 - VERBOSE_TOC_WRITING] Wrote TOC (/home/php_manual/phpdoc-zh/php/toc/imagick.setup.inc)
请编辑php.ini设置时区
[Date] date.timezone = America/Los_Angeles (按实际情况,如中国可写为PRC)
编译CHM格式的手册
将Linux下编译得到的html目录打包后传到Windows下。
解压缩到D:\cygwin\home\hao\phpdoc-zh\chm\html
注意在chm目录中应该包含
make_chm.bat
make_chm.php
make_chm_fancy.php
等多个文件。
编辑make_chm.bat
set PHP_PATH=c:\php5\php.exe
set PHP_HELP_COMPILE_LANG=zh
set PHP_HELP_COMPILE_DIR=html (注意此处html不可写成./html)
set PHP_HELP_COMPILE_FANCYDIR=abcd (指定编译生成的较为美观的html文件放置的目录)
此行可不写,会导致出错
编译
make_chm.bat zh normal
编译有两种方式:normal和fancy fancy方式生成的文件较为美观
默认为fancy方式。
1. hhc, hhk, hhp三个文件都是由make_chm.php生成。
2. make_chm_fancy.php主要负责将源目录中的普通html文件转换为美观的fancy html文件。
如加入css调用等。并将存入以上设置的abcd目录。
然后复制fancy-index.html, style.css 和spacer.gif三个文件到abcd目录中。
* style.css 源自make_chm_style.css ,可以从docs.php.net 网站上下载site.css放入其中,效果较为美观。
* spacer.gif 源自make_chm_spc.gif
3. bat调用ms的HTML Help Workshop将abcd目录中的文件编译成chm。
注意编译时需要phpdoc-zh\zh中的文件,如make_chm_index.html
注意:
官方的make_chm_fancy.php 有bug
其中函数function fancy_design($fname){}
里面的正则表达式只能替换大写的HTML,而实际上使用本文介绍的新编译方法生成的normal html中的html标签是小写的。
要将正则的patterns全部改为大小写不敏感 /pattern/i 否则普通的html不会被转换成较为美观的html。
重新编译时,可以把chm\chm目录下所有文件删除(不删除也会被覆盖)。
SEO工具、SEO教程、SEM教程、SEO培训、SEO优化、SEO服务、SEM服务等方面的资料,让大家掌握更多搜索引擎优化、网站优化等方面的知识。
关注者
博客归档
-
▼
2008
(128)
-
▼
十一月
(127)
- 导致网站进沙盒的真正原因
- 单向链接对SEO意义和价值
- 网页title长度解密
- 淘宝网robots.txt拒绝百度蜘蛛抓取,抵制百度
- 中搜对百度采取屏蔽措施
- JavaScript对SEO的影响和处理办法
- 百度召开紧急会议应对央视“曝光门”
- 百度受央视曝光影响周一股价大跌25%
- 关键字“小事”做到百度排名第一的
- SEO实际运用-网站编辑
- 黑帽SEO是什么?
- SEO探索-seo与网站结构的关系
- 从SEO原则看网站优化
- 不用 SEO取得成功的10个步骤
- 百度排名NO.1是怎样SEO成功的?
- 搜索引擎如何给你的网站内容打分
- 网站建设中标题和页面描述的撰写技巧
- 三年站长生涯收入80万的实战总结
- 长尾搜索可能比预料得还要长
- 网站关键字热门与时效性的测试
- 巧用seo获得上万流量的技巧
- 谈谈国外网站赚钱的要诀
- 百度图片SEO:让流量在翻番
- Site网址首页不在第一位的原因
- 有效增加反向链接的5个方法
- 告诉你24种提高网站关键字排名的SEO技巧
- 有利于网站排名的设计建议
- seoer你该怎么学习你的竞争对手?!
- 超强外链提高pr资源共享!
- 10种在SEO之外获得网站流量的方式(译)
- 最权威的Google排名算法解密
- 卖什么又省心又容易赚钱
- 网站赚钱就靠广告行不行?
- 网站美观重要还是实用重要?
- 中文网站设计通病
- SEO难学的那部分
- 从SEO角度看网站重新设计
- 复制内容网页是怎样形成的?
- 搜索引擎统一Robots文件标准
- 用户体验与SEO
- robots.txt详细介绍
- SEO作弊的含义与常见方式
- 强势推出“评测网站的十个指标”
- Google官方针对网站SEO的建议
- 搜索引擎中文分词技术
- 如何避免中小企业提升网络营销成功率五大误区
- 网络营销相对传统营销有哪些优势?
- 为什么要建立网站地图?
- 网站被百度K了怎么办?
- 搜索引擎排名算法中必不可少的要素
- 揭秘影响Google排名的主要因素
- 中国SEO的前景如何?
- 什么是反向链接?
- Google优化圣经
- 搜索引擎排名算法中必不可少的要素
- 怎样为有内容的网站创建良好的用户体验?
- SEO优化的主要环节和步骤包括哪些方面?
- 网站更换新域名,怎样才不会影响原有排名?
- 网站排名下降的主要原因
- 搜索引擎对网站重复内容的看法及建议
- 链接架构的重要性
- 常见的SEO术语
- 目前最完美解决QQ卸载彩虹的方法
- 服务器对网站排名的影响
- .NET语言的选择
- .Net的精髓-XML和SOAP
- ASP.Net的几大热点问题
- Windows.NET Server: 远程访问
- 技术分析:.NET的优势与劣势
- 微软下一代网络服务器IIS7前瞻
- 代码大战:哪种语言会赢得开发的霸权?
- 技术分析:.NET的优势与劣势
- 用不着妄自菲薄 对ASP和ASP程序员的一些话
- 从本质上看网页(asp,jsp)的编写
- 一个用ASP生成html的新方法
- 一个基于web的QQ程序 2(xml+asp)
- PHP5的 SPL
- 连续正整数 算法实现
- 深入学习memcached
- php在apache中安装模式的区别:fastcgi和mod_php
- PHP与WEB服务工作的三种方式
- 深入PHP编译缓存
- 编译PHP手册的新办法
- 用于解决PHP 命名空间分隔符输入问题的USB设备
- 再论代码之美——PHP实战
- php 时间差8小时解决
- 自动编码转换
- ThinkPHP安全体系-委托认证和决策访问和RBAC
- 从URL路由、空操作和空模块看ThinkPHP对SEO的支持
- 模型自动验证和处理
- 多数据库支持
- 值得关注的ThinkPHP特性2:分布式数据库支持
- 讲解一个经过高手优化的MySQL数据库实例
- ASP实现网站智能分词搜索
- 编写简单的中文分词程序
- 中文分词搜索,asp拆词搜索,asp智能分词搜索
- 用存储过程实现删除数据表的部分记录
- MySQL存储过程SAVEPOINT ROLLBACK to
- 用一个存储过程实现分步删除数据表记录
- DB2数据库创建存储过程时遇到的错误现象
-
▼
十一月
(127)
没有评论:
发表评论