在linux下运行asp For apache2.2.x版本修改源文件模块,编译通过

翻遍互联网,只有iasp2.11版本是最新版本,官网打不开了。估计倒闭了。这个版本最后日期是2006。

而当时的apache最高版本是2.0.x

如果现在再去用的话,多数的apache是2.2.x以上的版本。而2.0和2.2是两个不同的开发分支有很多不同。2.0里面的mod和apr API多数不一样。

经历数个小时,翻apache api手册,一一新旧api函数对着改成2.2版本。

在动手改之前,网上翻了,所有碰到的问题和回答大都类似。

都是:要么降回1.3版,这是当时支持得最好的版本。可以直接安装,也不需要重新编译。

如果是用2.0版本的,则要求自行编译,按网上的文章如果是用apache2.0可以通得过。但是现在大多apache都已经用2.2x以上版本了。用网上的自行编译的方法通过了。在启动apache的时候会报

undefined symbol: ap_http_method

翻2.2的API手册,得知这个是1.3中的api,在新版中改成ap_http_scema了

再重新编译,启动apache,接着又报undefined symbol:ap_palloc

同样的翻手册对着改函数名。前后一共约16个函数名。分别修改mod_iasp.c和utils.c

改完再编译,启动apache2.2.14通过了。

只是还是不支持mdb。在iasp的管理台后台可以启用ado,access。

但是中文问题目前还不知道怎么解决。中文全变黑方块了。估计是jsp到apache的代理通道转换不对。回头再看看。

附上修改好的 在apache2.2.14,jdk1.6,apr1.3.9,centos5.3下编译通过的源文件包。下载这个包复盖回/iasp/bin/apache/source/2.0中

再按网上的方法编译即可。

[attach=2]

上一篇: 查看apache编译参数的各种方法
下一篇: 罗兰德制造无损迁移IIS(含匿名帐号,ntfs,acl,用户同步) For Win2003

发表评论

评论内容 (必填):

点击获得Trackback地址
My E-mail