我将开始将使用传统 ASP 编程的旧网站转换为 PHP。我想在本地运行和测试 ASP 脚本。
那么,如何在我的 Linux Ubuntu 12.04(带 LXDE)系统中运行这些 ASP 脚本?
我知道我可以在 Virtual Box 中使用虚拟机并在那里安装东西。如果这是唯一的解决方案,也许我会这么做。
也许有人会就 Wine 提出一些建议。我不知道。
但是我更希望有一些东西可以本地运行,就像 PHP 本身一样...理想情况下,我会像配置 PHP 文件一样配置我的 NginX HTTP 服务器...
我想知道是否存在这样一个可安装的经典 ASP 的 Linux 版本...有吗?
谢谢。
答案1
我知道早些时候(我们谈论的是十四年前,当时我还在使用 ASP)ASP 还有其他实现。最著名的也是我见过的唯一一个在非 Windows 上运行的实现是 ChiliSoft ASP。
但 ChiliSoft 被 Sun 吞并了。Sun 放弃了 ChiliSoft 的产品,但将其灵魂和功能融入了 Sun Server One。后来 Sun 被 Oracle 收购了……在那个时候,该产品已经消亡。即使它以某种方式消亡了存在尽管如此,我敢打赌它不会得到维护,更不用说与 Linux 2.6+ 兼容了。
ASP 是古老的。
我不需要指出这一点,但我需要强调的是,十多年来没有人认为它值得推广,更不用说浪费大量时间重新实现这种极其有限的语言和框架。
也许有可能在 Wine 下运行替代实现。或者甚至是本机实现 - 但如果您的遗留代码使用任何类似 ODBC 数据库的东西(现在的孩子不知道我在说什么),那么您将陷入困境。
处理这个问题最简单的方法就是镜像你 10 年前的堆栈。在 Virtualbox 上安装一份 Win2k 副本,然后按照设计的方式托管它。进行移植,然后移动将所有文件放到闪存驱动器上(或者如果您讨厌时代错误,则可以使用 Iomega Zip Disk),用胶带将其粘在一块沉重的岩石上,然后将其扔进海里。
笔记:像 这样的软件包Apache::ASP
只是转移注意力的噱头。有很多模块都提供了类似 ASP 的解释。Apache::ASP
为整个程序提供了类似 Perlscript 的旋转,但它不允许您运行 VBScript。
笔记2: ModVB 存在但似乎自 2003 年成立以来就没有被触及过。这是基于mod_gb从 2002 年开始,在过去十年中,其活动量同样很低。我不确定这两种方法是否适用于现代 Apache,而且您仍然会遇到一些辅助问题(例如数据库)。
注3:你可以还可以使用用您喜欢的任何语言编写的自制解析器自己重新实现 ASP。大多数已经存在一段时间的语言都有语言解析器。它可能速度较慢且错误较多,但实际上可能足以运行某些东西。但说真的,如果您甚至考虑这一点,那您就太愚蠢了。请使用当前语言重新实现您的网站。