posts - 129, comments - 17, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Windows让Apache支持ASP,Ajpa-Server v1.0

Posted on 2005-07-24 02:33 woow 阅读(1667) 评论(2)  编辑 收藏 引用 所属分类: 学习J2ee -struts

  asp2php 是一个把 ASP 转成 PHP 的程式,作者表示,这个软件只是一个转换程式,而不是一个可以让 ASP 在 Linux 底下跑的程式,很多使用者写信给作者表示,希望让 ASP 可以在 Linux 上执行,因此作者列了三个可以达到此功能的软件,分别是 Chilisoft,InstantASP 与 Free ASP,不过作者表示,VBScript 的效能实在是无法与 PHP 相比,因此,PHP 才是最好的选择,目前 asp2php 可以转换大部分的 ASP 程式码,不过,仍还有些 bug 等待修正。

http://www.skycn.com/soft/2111.html
 Ajpa-Server v1.0是Apache+asp+php+cgi+jsp+mysql
组合的一种超级全能服务器套件。外加配置的环境变量:
右击我的电脑—>属性—>高级—>环境变量
变量名:path 
变量值:D:\\usr\\Java\\jdk\\bin 
变量名:JAVA_HOME 
变量值:D:\\usr\\Java\\jdk 
变量名:CLASSPATH 
变量值:.\\;D:\\usr\\Java\\jdk\\lib\\dt.jar;D:\\usr\\Java\\jdk\\lib\\tools.jar;d:\\usr\\java\\jdbc\\mysql-connector-java\\mysql-connector-java.jar
变量名:resin_home
变量值:D:\\usr\\Java\\resin
使用程序及其版本:
Apache v1.3.31 
PHP v4.3.7 
Zend Optimizer v2.5.2 
iasp 2.1.01
jdk jdk-1_5_0-beta2
resin 3.0.8
ActivePerl v5.8.0.809 
MySQL v4.0.18 
phpMyAdmin v2.5.7
    MySQL 数据库用户名: root ,密码:linhu
http://www.skycn.com/soft/18514.html

在网上搜到了无数这方面(Windows下让Apache支持ASP)的文章,可是,可能是我没有找到真正的好文章呢,80%的文章都没有很细致深入的说一说,浅尝辄止。我也来浅尝辄止一会,不过我的主要目的不在于全面翔实的介绍这六个产品,而是为了告诉和我有一样目的的朋友:省省吧,Windows地下支持ASP还是用IIS吧。

这里说一说我在Windows下让Apache支持ASP的痛苦旅程。

首先,Apache支持ASP的产品(模块?解决方案?都不太准确,姑且理解为产品吧,不一定是要卖钱的)大致有这么几种:

  • SUN ONE ASP
  • iASP
  • Apache::ASP
  • OpenASP
  • Mod_gb
  • ModVB

下面我就分别说说这几个咚咚的优劣和我体验的过程。

上面列出的六个产品,除了前面两个是收费的,其他的都是开远的项目,我的初衷是做一个Win32平台的支持ASP/JSP/PHP/Perl/Python的绿色服务器套间包,这个套间包可以直接拿来做Internet服务器,而不局限于Web编程爱好者搭建本机测试环境。因此,我首先看中了Open Source的项目。

SUN ONE ASP

它应该是六个当中功能最全最值得推荐(相对!)的了,是SUN收购了Chilisoft之后的产品,也就是原来的ChiliASP,SUN把它收购之后改称SUN ONE(Open Network Environment)ASP,后又改称SUN Java System Active Server Page。

我今天下午装上了它,基本上VBScript的大部分功能,它都实现了,而且是跨平台(废话,SUN Java XXX系列能不跨平台吗)的,在Win下可以免费安装使用,而且没有期限的样子,只要你愿意,好像可以一直使用下去。

SUN ASP依赖于JRE(Java运行环境),不过安装包自带了JRE,最新版本是SUN Java ASP 4.0,安装完毕重启Apache即可,好像它把我的Apache 1.3.33认成1.3.27,Apache2.0.52认成2.0.43,GreenAMP的两个版本都可以用,这个我测试过了。

下面说说它让我不爽的地方:

1.并不完全兼容VBscript,也就是说,如果你原来有基于ASP的Web应用,你不一定可以不作任何改动迁移到Apache+SUN ASP下面来,^_^,举个简单的例子,

这在VBscript中是允许的,IIS上运行会得到正确的结果,不过SUN ASP

必须写成这样:

2.Parent Paths(父目录)

如果说上面这个问题情有可原,这个父目录的问题就让我费解了,Win2003的IIS默认也是禁用父目录的,那意味着你不能在include中使用../来代替父目录,你必须手工Enable Parent Paths,不过操作还算简单。

SUN ASP就让我有些苦笑不得了,我运行一个简单ASP程序的时候,给我报错,说我不能用../来表示父目录,因为上周刚碰到了一个2003下面类似的问题,我想到可能也是由于安全的原因,SUN ASP默认不开启这个选项,于是去文档里面查,也查到了(顺便说一下,那个离线的HTML文档居然可以用JavaScript搜索,不错),说默认是不开启的,需要管理员设置。

让我恼火的问题出现了,它只说管理员可以开启这个选项,但无论如何就是不告诉你去改那个文件,只说通过管理员控制台去修改设置,于是乎,去找管理员控制台,它说http://hostname:port访问,port默认的是5100,可我找了半天,没有发现5100端口有任何服务,又找了半天没有发现类似Apache的httpd.conf的配置文件。

我觉得这是最让人不愉快的,按照它的操作手册不能得到正确的结果,手工修改配置文件它又不告诉我在哪里改,去安装目录和Systemroot又没看到它把配置文件藏在哪。

顺便说一句,我第一次安装SUN ASP的时候,它只给我建了一个SUN ONE ASP(确实叫这个名字,但这个产品现在确实叫做Sun Java System Active Server Pages还特地注明formerly Sun ONE Active Server Pages )的目录,目录下面空空如也,自然也就无法运行,于是重装了一次,好了,可以运行了。最奇妙的是,重启之后它又不干活儿了,我的Apache正常,PHP可以工作,目录列表也有,SUN ASP的手册也可以访问,就是一访问ASP页面就找不到服务器。

用到这里,我对SUN有些失望了,一个还算熟悉Win32平台和Web开发环境搭建的人都如此难以上手,SUN ASP如何在开发人员中推广?

也许是我太愚笨,也许是SUN根本就没打算让初学者去碰他们的产品,没打算让客户自己安装和测试——SUN最喜欢做的事情就是让客户花几十上百万买个小服务器,然后送一年技术支持和培训,^_^

http://oldblog.blogchina.com/article_22.663864.html

Feedback

# re: Windows让Apache支持ASP,Ajpa-Server v1.0  回复  更多评论   

2006-04-12 17:56 by sdf
有没有完整版的说明,谢谢

# re: Windows让Apache支持ASP,Ajpa-Server v1.0  回复  更多评论   

2006-08-28 02:08 by 小天
哈哈,我都有同感,要用ASP还是用他的老本项IIS好,因为有些功能真的达不到的,也就是楼主说的那个不完全支持ASP的。比喻有个ASP程序的登陆框有验证码区的,用apache+ASP简单的配置是无法实现的,也就是很假!!!有空请到http://bbs.jhao.net来研究一下!!
只有注册用户登录后才能发表评论。