翻遍互联网,只有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]
