级别: 中级 Duane O'Brien (d@duaneobrien.com), PHP 开发人员, 自由撰稿人
2007 年 7 月 26 日 这个 “使用 PHP 创建交互式生产 wiki” 系列教程展示了如何使用 PHP 从头创建 wiki,并为其添加对创建过程十分有用的增值特性。Wiki 作为一种工具,被广泛用于加速开发、提高生产率和培训他人。本系列的每一部分都会开发 wiki 的一个组成部分,直到最终组成可以投入使用的成品,使其具有文件上载、日历 “里程碑” 系统和开放 blog 等特性。此 wiki 还将包括一些特殊项目,其权限只对某些用户是可定制的。
在本教程中
本教程的重点放在编写 wiki 引擎的核心代码上。准备好数据库之后,您的下一个任务就是启动并运行这个 wiki 引擎,包括用户创建、注册登录、标记呈现、页面创建、文件上载等等。完成上述任务之后,所创建的应用程序 (Criki) 将会最终成型。本教程所涵盖的主题包括:
预备知识
本教程假设您具有 PHP 和 MySQL 的使用经验。我们不会涉及太多数据库调优的内容,您只需了解一些基本的原理和概念。当然,如果能下载并安装用于 MySQL 数据库的基于浏览器的管理控制台 phpMyAdmin,学习效果会更好。
系统需求
开始之前,首先需要设置工作环境。系统需求非常基本,只需:
- 支持会话的 HTTP 服务器(最好带 mod_rewrite)。本教程使用的是启用了 mod_rewrite 的 Apache V1.3。
- PHP V4.3.2 或更高版本(包括 PHP V5)。本教程使用的是 PHP V5.0.4。
- 最近几年出现的任何版本的 MySQL。本教程使用的是 MySQL V4.1.15。
另外,还需要应用程序所要使用的数据库和数据库用户。本教程将提供用来在 MySQL 内创建任何所需表的语法。 为了节省时间,我们将使用一个称为 CakePHP 的 PHP 框架开发 Criki。通过访问 CakeForge.org 并下载最新版本可获得 CakePHP。本教程使用的是 V1.1.13。有关安装和配置 CakePHP 的更多信息,请查阅 “使用 CakePHP 快速打造 Web 站点” 系列教程。
格式 html
IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。 |