月光博客 » 网站建设 » 从IIS的ASP迁移到APACHE的PHP的方法

从IIS的ASP迁移到APACHE的PHP的方法

  目前在网站服务器软件市场中,开放源码的Apache服务器占据了60%的市场份额,而微软免费捆绑在操作系统当中的IIS排名第二,其市场份额为31%,从总体上看,目前的网站服务器软件市场已经被Apache和IIS瓜分。

  一般从性能上通常都认同Apache的性能优于IIS,虽然IIS的操作管理界面非常简单易用,但是从IIS平台迁移到Apache平台依然是大势所趋,今天我就介绍几种从IIS的ASP转换到Apache的PHP的方法。

  通过插件模拟运行ASP

  通过一些公司的产品,直接让IIS的ASP代码正常运行于Apache环境,目前主要的产品有:

  Apache::ASP  http://www.apache-asp.org/

  SUN ONE ASP  http://www.sun.com/software/chilisoft/

  iASP http://www.instantasp.co.uk/

  通过程序转换ASP到PHP

  ASP和PHP都是很易用的网页脚本语言,目前有一些第三方程序可以将ASP转换到PHP,例如免费的asp2php。

  asp2php 是一个把 ASP 转成 PHP 的转换程序,类似的转换程序还有Chilisoft、InstantASP 与 Free ASP,目前 asp2php 可以转换大部分的ASP程序,不过,转换过程中有一些Bug,需要手动进行源代码的调整。

  使用Windows环境调用COM

  如果使用Windows + Apache的环境,那么数据库可以依旧使用Access或SQL Server数据库,使用PHP创建ADODB的COM组件后可以直接使用其命令,调用方法和ASP中的完全一样,示例代码如下:

$conn=new com("adodb.connection");
$conn->open("driver=microsoft access driver (*.mdb);dbq=member.mdb");
$rs=$conn->execute("select * from tablename");
while(! $rs->eof) {
  $f = $rs->Fields("username");
  echo $f->value;
  $rs->MoveNext();
}
$rs->close();
$conn->execute("update tablename set username='williamlong' ");

顶一下 ▲()   踩一下 ▼()

相关文章

  1. 1
    游客   说道:
    相信ASP自动转换PHP是不现实的。
    支持(15反对(6回复
  1. 2
    神经猫   说道:
    没有必要。asp最佳的支持环境还就是windows。用Linux去支持asp真是没有必要。
    支持(16反对(10回复
  1. 3
    低调年华   说道:
    Apache支持asp真的是不错。
    SUN ONE ASP不支持父路径 需要改程序代码
    iASP貌似收费~
    Apache::ASP还没实验成功。
    如果一个网站主要运行PHP,使用IIS开伪静态cpu占用会超过50%,Apache在10%以内。
    Win+IIS打效率比win+Apache低很多的,不过Win+IIS配置要简单的多。
    我的服务器跑2个PHP论坛、1个asp博客,我认为Apache支持Asp很有必要。
    支持(14反对(8回复
  1. 4
    zylew   说道:
    以后可能会用到,留个脚印~~
    支持(16反对(12回复
  1. 5
    手气不错   说道:
    个人对于此 ASP 传换成 PHP 以后的脚本运行效率以及兼容性保留意见

    PS:请各位尽量不要发布无意义的留言
    支持(15反对(11回复
  1. 6
    小酒   说道:
    asp2php,很怀疑转换的准确性,类这些,自己写的组件这些不知道能否较好的转换.
    支持(15反对(11回复
  1. 7
    ddigo   说道:
    学习!
    支持(16反对(13回复
  1. 8
    bill   说道:
    同意17楼的观点,这篇有些主观了。
    支持(12反对(9回复
  1. 9
    jiachun   说道:
    出于版权的因素是可以考虑转移到LINUX环境中的,william只是提供了一种可选的渐进转移方法。如果公司做大了,可以转。
    支持(15反对(12回复
  1. 10
    阳光男孩   说道:
    iASP的链接不对,怎么是“预防自杀协会”?
    支持(12反对(10回复
  1. 11
    webmanage   说道:
    我用ASP也用PHP,客户是哪种需求就用哪种技术,无论哪个都有自己的优点,如果客户只是一个通用的小应用租用的是只支持ASP的虚拟服务器,这种情况应该说是比较多碰到的,那从网上下一个ASP程序改改不就得了,这样与人与已都方便,总不能为了技术上说PHP执行快什么的就一定要用这个,搞得自己这么累,客户还得去多花钱和时间去重新找一个新的空间,万一这个客户对技术不了解,不但不了解你这么做的好处,说不定还要怀疑你这么做的目的。
    支持(11反对(9回复
  1. 12
    W156   说道:
    地板。IIS都搞不定~`~~~
    支持(12反对(11回复
  1. 13
    123   说道:
    现在还不是时候
    支持(12反对(11回复
  1. 14
    Washun   说道:
    从IIS的ASP迁移到APACHE的PHP的方法?没看懂啥意思。
    支持(14反对(14回复
  1. 15
    杂友   说道:
    我学得属于同一个技术层面的语言脚本,没有本质差别。迁移成为趋势一说,怕是没有这么重。
    支持(12反对(12回复
  1. 16
    shinko   说道:
    学习!!!
    支持(12反对(12回复
  1. 17
    webmanage   说道:
    其实一种技术好不好,不但是从功能上来看,很重要的一点是长远的支持上,应该说L+A+P是种不错的搭配,可IIS和ASP.NET有了微软这个庞然大物的支持,那个能笑到最后尚未可知。大家都知道DOS是怎么来的,可它就走出一条与UNIX不同的道路,同样是从U系统来的LINUX在易用性方面就不如WINDOWS,有人可能会说L比W稳定什么的,可这是因为W为了兼容性而进行的牺牲,这就好比用小型机去跟PC类比一样,不是一个档次的比较。一个技术再好,没有人去用,那它靠什么走的更远?任何事物发展都是要有人去投入时间和精力,而人都是要穿衣饭,有各种各样的需求的,这就要有钱的支持了。
    支持(8反对(9回复
  1. 18
    williamlong   说道:
    我已经让华军网将那篇抄袭文章删除了。多谢你提供的信息。
    支持(11反对(12回复
  1. 19
    wmr   说道:
    地板????
    头一次呀
    支持(9反对(11回复
  1. 20
    williamlong   说道:
    不好意思,这个链接已经修改。
    支持(9反对(11回复
  1. 21
    ikypad   说道:
    学习中

    支持(10反对(12回复
  1. 22
    tony   说道:
    博主的文章对在技术上是不错的,但尽可能的避免这样做
    1.让IIS解析PHP还有情可原,在APACHE上解析ASP实在是想不出理由,也没有必要。要不好好的用MS平台要不就用LAMP结构。
    2.无论是ASP2PHP还是逆向的工具都不好用,稍微复杂一点的代码就不能支持。
    3.从IIS平台迁移到Apache平台依然是大势所趋,这点不能同意,相反IIS在今后绝对会随着.net的不断发展会占有越来越大的市场。直到现在在linux的上MONO还是一个实验室项目。
    支持(12反对(14回复
  1. 23
    yoyo   说道:
    我觉得“通过插件模拟运行ASP”和“通过程序转换ASP到PHP”不怎么靠谱,至少稳定性不敢恭维,至于第三种“使用Windows环境调用COM”,也许可能还行吧。
    其实要真的迁移到LAMP平台或者WAMP平台,还是自始至终基于这个AMP平台开发的程序最健壮。
    支持(9反对(12回复
  1. 24
    lovehr   说道:
    为什么要迁移啊?ASP挺好的,顺便鄙视一下楼上的3位!
    支持(9反对(14回复
  1. 25
    zsp   说道:
    apache没有iis快的
    支持(12反对(17回复
  1. 26
    vince   说道:
    沙发?! 我都不敢相信
    支持(7反对(13回复
  1. 27
    菠菜   说道:
    相信这对很多人来说都是有用的。
    支持(7反对(15回复

发表留言