2003 年 1 月
kylix是Linux下非常好的集成开发工具(个人认为是windows程序员转向Linux最适合的),前一段工作中使用Kylix3进行了Apache动态共享对象(DSO)的开发,在开发工作中碰到了许多的问题,经过摸索一一解决了,有些经验给大家共享,以免后来者走弯路。
为什么要采用DSO
最重要的原因是效率。Apache是模块化设计的,所以它可以加载各种各样的服务器端脚本解释器来支持动态的网页。我以前开发的是cgi,但是随着页面访问量的增大,cgi已经不看重负,我需要提高效率。由于原有的代码量很大,我基本上不可能重新写PHP或者jsp来代替他们,所以我选择了把最常调用的模块编译成动态共享对象(DSO).。
还有一个原因,cgi程序是短连接,不能保存用户的状态信息,假如采用常驻内存的DSO,那么这个问题也可以迎刃而解了。
很重要的版本问题
用kylix开发DSO过程中的版本问题是非常重要的。开源的Apache更新的很快,Apache 1.*版本和2.*版本的DSO格式是不一样的,一定要考虑到。Delphi6/kylix2编译出来的DSO是对应Apache 1....[ 查看全文 ]