bbs web启动问题

安装好系统之后,启动apache,此时使用浏览器访问,但是firefox是提示下载一个空的文件,而konqueror老是说broken connection,我抓包之后感觉是客户端向服务器发送完请求,服务器段由于内部处理失败,结果整个apache的子进程就退出了,所以这个连接就断了。于是出现了上述现象。我觉得原因应该是apache的子进程在运行php扩展模块的时候,出现了segment fault。我遇到的更具体原因有:1 apache的属主不为bbs,此时运行bbs的程序,内部因为权限不对而发生异常。2 客户端调用功能的时候没有初始化,此时共享内存没有被解析,如果访问共享内存,则会发生异常。

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

treo查看错误日志

最近在treo上玩模拟器,不知道为什么有时候失去响应,于是重启,结果发现啥都没有了。汉字都变成乱码了,无奈硬重启,然后同步之。 之后,基本上恢复了,只是不知道为什么老是一起动就开始重启。这个太郁闷了。。。。 上网搜了一下,发现拨号#*377可以查看错误信息,这个不错。 //原来是profilecare的问题,null pointer了