备忘录

记录点滴技术

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

最近由于工作需要,尝试了一下在linux下配置asp运行环境,耗时两周,在网上能找到的相关资料和软件都比较匮缺,特记录一下。

一、硬件环境及操作系统

windows2008+vm,win2008安装了sql2005作为数据库服务器,vm虚拟机安装ubuntu15.04用apache2.0.59+iasp2.1作为web server

 

二、ubuntu15.04安装apache2.0.59

1、ubuntu15.04版本太旧,需要修改/etc/apt/sources.list,详见ubuntu旧版本源

2、下载并安装apache2.0.59,参考了安装Apache2

 

三、安装iasp2.1,参考了linux iasp,Ubuntu 10.04安装iasp攻略(让你的ASP运行于Apache 2.0.59 )

但这里有三个问题,原文没有提到过,实践中需要想办法解决的

(1)sun-java6-jre sun-java6-jdk这些安装包已经不存在,我用openjdk-8-jdk代替,在安装iasp输入jdk路径时就输入openjdk-8-jdk的安装路径:/usr/lib/jvm/java-8-openjdk-amd64/bin,就可以了。

(2)iasp2.1的版本是企业版,没有授权的话试用期为30天,而这公司已经不存在了。安装前可把系统时间改为2099-1-1,安装好之后再调回当前日期,这个问题就能解决了。

(3)在执行 sudo /usr/local/apache2/bin/apxs -i -c *.c 重新编译生成mod_iasp.so时,一直无法生成这个文件,后来根据这篇文章解决掉这个问题——linux 安装so,linux下apache的安装及so文件的编译(其实只需要改动一个地方:build_libtool_libs=no改成build_libtool_libs=yes就行了)。这里好像必须用apache2.0.59安装目录下的apxs生成文件才能运行,用另外安装的apache2-dev编译生成的文件执行会报错的。

如果顺利安装完iasp2.1,并能启动apache和iasp代理,这时候运行asp文件应该是没问题的了,但asp如果没有结合数据库一起使用,意义并不大。

 

四、配置iasp的mssql数据库支持

一开始我是看iasp的文档,但根本不知道该如何配置,主要的问题是要用什么驱动程序,放置路径和配置文件在哪里。直到我找到这篇文章,才豁然开朗——基于Linux使用ASP连接MSSQL

这里有个问题要注意,我测试了微软的jdbc驱动,jdbc1.1及以上的版本,连接字符串和文中的写法不同;而且不知道什么原因,在iasp环境中,新版jdbc指定databaseName是无效的,都是连接到默认数据库,你如果要查其他数据库的表,必须“select * from [dbname].dbo.[table]”才行,如果直接用表名查询会报“对象不存在”的错误。该文章中mssql2000jdbc的文件【本地下载】依然可以下载,只有用这个才能指定数据库名。

最后我把所有用到的软件都打了一个包,以备不时之需。

打包文件下载

 

posted on 2023-08-27 21:04  goding  阅读(93)  评论(0编辑  收藏  举报