月光博客 » 网站建设 » 从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' ");

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

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

相关文章

  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
    bill   说道:
    同意17楼的观点,这篇有些主观了。
    支持(12反对(9回复
  1. 8
    jiachun   说道:
    出于版权的因素是可以考虑转移到LINUX环境中的,william只是提供了一种可选的渐进转移方法。如果公司做大了,可以转。
    支持(15反对(12回复
  1. 9
    阳光男孩   说道:
    iASP的链接不对,怎么是“预防自杀协会”?
    支持(12反对(10回复
  1. 10
    webmanage   说道:
    我用ASP也用PHP,客户是哪种需求就用哪种技术,无论哪个都有自己的优点,如果客户只是一个通用的小应用租用的是只支持ASP的虚拟服务器,这种情况应该说是比较多碰到的,那从网上下一个ASP程序改改不就得了,这样与人与已都方便,总不能为了技术上说PHP执行快什么的就一定要用这个,搞得自己这么累,客户还得去多花钱和时间去重新找一个新的空间,万一这个客户对技术不了解,不但不了解你这么做的好处,说不定还要怀疑你这么做的目的。
    支持(11反对(9回复

发表留言