kbs系统phplib开发简介

写这篇文章的原因是向lilac dev组介绍一下如何入门 lilac bbs web 的开发,由于lilac bbs 是基于kbs系统的,所以我主要讲的也是基于kbs系统的web开发。 kbs系统的web主要分为三个部分:php页面开发,php扩展和底层的c语言函数库。 php页面开发主要涉及的就是我们常用的php常规开发,其实就是一个php的解释器解释运行php页面,再加上css、js和html那些东西。 php扩展是使用zend的特性,它可以将c语言编写的代码编译成二进制文件,然后将这个二进制文件加载为一个php的库文件(.so格式),由apache启动的时候检查注册,然后在上层的php页面中被动态载入、调用和释放。 至于底层的C语言函数库,其实就是用C语言写的函数的集合,可以供php扩展中的C语言代码调用的。仅此而已。 我打算用自底向上的方法讲,就举一个最简单的实例吧:用户登录。 首先,我们先看一个用C语言编写的验证用户信息的函数checkpasswd2,这个函数在libBBS/pass.c中: 71 int checkpasswd2(const char *passwd, const struct userec *user) 72 { 73 #ifdef CONV_PASS 74 if (user->passwd[0]) { 75 return checkpasswd(user->passwd, … Continue reading